首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCSS中屏幕百分比的算法

SCSS中屏幕百分比的算法
EN

Stack Overflow用户
提问于 2020-12-20 18:17:00
回答 1查看 47关注 0票数 1

我有一个div,我想要有以下宽度:只要它的宽度小于1200 80,宽度是屏幕宽度的80%。但其最大可能宽度不能超过1200 be。

假设div的类名为wrapper,我希望我能做的是:

代码语言:javascript
复制
$content-width: 80%;
$max-content-width: 1200px;

.wrapper {
    max-width: $max-content-width;
    @include media-query(calc(#{$max-content-width} * (200%-#{$content-width}))) {
        max-width: $content-width;
}}

但是这个媒体查询不起作用。当屏幕达到$content-width的120%时,我需要更改$content-width属性,那么在没有硬编码数字的情况下,我该如何做这些算术呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-20 19:10:54

科德芬

在下面的文章中,我使用的是vw而不是%,但是它应该与任何一个单元一起工作。

代码语言:javascript
复制
$width: 80vw;

$max: 1200px;


div {
  width: $width;  
}


@media (min-width: calc(#{$max} + (100vw - #{$width}))) {
  div {
    width: $max;
  }
}

您提出的问题是,当应用断点时,我们没有固定的值。我们可以通过将100vw$width (80vw)的区别添加到$max (1200px)中来解决这一问题,其余的都由浏览器来完成。

代码语言:javascript
复制
calc(#{$max} + (100vw - #{$width})) == $max + (100vw - $width) == 1200px + 20vw
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65383233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档