我知道你能在Sass/Scss中进行一些简单的数学计算。但是有没有一种方法可以从百分比中减去像素?例如:
$image-size: 200px;
.bio {
width: 100% - $image-size;
}
我知道你能在Sass/Scss中进行一些简单的数学计算。但是有没有一种方法可以从百分比中减去像素?例如:
$image-size: 200px;
.bio {
width: 100% - $image-size;
}
您可以使用 calc() 函数来获取所需效果。它是实验性的,但在不同浏览器中仍然有相当广泛的支持。
使用Sass,您可以创建一个calc mixin
,并带有-webkit
和-moz
前缀,以便在更多版本的浏览器上使用(无需使用Opera)。
@mixin calc($key, $value) {
#{$key}: -webkit-calc(#{$value});
#{$key}: -moz-calc(#{$value});
#{$key}: calc(#{$value});
}
并使用类似以下方式调用:
.bio {
@include calc("width", "100% - #{$image-size}");
}
我不认为这会起作用,事实是SASS无法神奇地知道你的盒子大小。
现在如果我理解你的意图,最好的解决方案是将.box的父元素宽度包装成一个变量,然后从该变量中减去您的图片宽度 - 考虑到100%宽度意味着它将获得一定宽度的100%。
calc()
是 Sass 缺失的魔法。这个回答不再正确。 - Seth Battincalc()
是CSS的一个特性,而不是Sass的。 - cimmanon