我知道这个主题已经被讨论了很多次,但是我找不到有关calc()
函数的答案。
我知道+
和-
之间的空格问题,但这次问题与此无关。
我无法正确地显示3张图像在一行中,使用width: calc((100% - 20px) / 3);
最后一张图应该放在同一行中,但它被移到了下面。它有margin-right: 0
,所以表达式calc((100% - 20px) / 3)
应该将这三个img
放在一行中的相邻位置。
完整的代码
* { margin: 0; padding: 0; background: red;}
img {
float: left;
margin-right: 20px;
width: calc((100% - 20px) / 3);
&.last { margin-right: 0; }
}
<!-- images should be displayed
- in a row
- with margin right 20px except last
------------------------------------------->
<img src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
<img src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
<img class="last" src="https://i.ytimg.com/vi/m5d1FlSeF-M/maxresdefault.jpg">
calc
是有效的,您可以自行检查:CSS.supports("width", "calc((100% - 20px) / 3)")
返回true
,所以它与运算符周围缺少空格无关。 - Sebastian Simon