【发布时间】:2018-06-01 23:18:40
【问题描述】:
我刚刚在 Mozilla 的开发者网络中阅读了 CSS 函数 calc()。
this article 中的第一个示例使用以下 CSS 代码:
.banner {
position: absolute;
left: calc(40px);
width: calc(100% - 80px);
border: solid black 1px;
box-shadow: 1px 2px;
background-color: yellow;
padding: 6px;
text-align: center;
box-sizing: border-box;
}
还有这个 HTML 标记:
<div class="banner">This is a banner!</div>
对不起,如果这是一个过于琐碎的问题,但有什么理由使用left: calc(40px) 或者这只是一个错误?由于没有什么要计算的,我就输入left: 40px;。
【问题讨论】:
-
MDN 是一个 wiki - 也许你可以解决这个问题 :)
-
回顾历史,it originally had 非
calc也是基于后备属性的。看起来它是从那时开始的,所以固定的40px将与实际的calc属性匹配,即它基于百分比或基于 px 的计算,具体取决于浏览器支持的内容。 -
说实话,整个例子有点奇怪。我会使用
left: 40px;和right: 40px;来获得相同的结果。 -
我只能想象这样做是为了表明
calc()理论上可以这样使用,即使它在实践中几乎没有相关性。