CSS - 动态计算宽度

4

我遇到了width: calc(25% - 20px + 5px);

我在谷歌上没有找到任何答案。我想知道如何使三个盒子的宽度都为410px,因为现在返回给我的是小于410px的4个盒子。

非常感谢您的帮助和见解。


谷歌搜索技巧 ^^:"mdn calc", "site:webplatform.org calc"。其他有用的属性资源:http://caniuse.com(具有兼容性和资源链接),当然还有在SO上。 - FelipeAls
也许你不需要使用CSS3计算(calc)。盒模型布局胜利(还有 CSS tricks上的盒模型布局)。 - FelipeAls
1个回答

1

这种方法将整个表达式解析为单个值,然后将其应用于元素。

你想要做的事情是首先计算父元素的25%作为整数值,然后继续下一个操作数。然后计算结果并应用。

我认为,您需要减少父元素的宽度属性。然后您将看到宽度为410px的三个复选框。

其次,您还可以尝试确保在计算宽度的结果时表达式准确无误。

尝试这个fiddle:http://jsfiddle.net/afzaal_ahmad_zeeshan/D6sQ5/ 看看calc()方法如何工作。


谢谢。所以它会获取父元素的宽度,如果我想要3个带有20像素间距的盒子,那么计算公式是calc(100%/3-20)? - kittymeows
是的,如果每个元素都使用百分比值,则使用父元素的属性。同样,calc将首先查找父元素的值,然后对其进行数学计算。我建议您使用calc(100%/ 3)作为宽度,以及margin-left:20px作为间距。 :) - Afzaal Ahmad Zeeshan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接