我们现在已经开始calc()
在 css 中使用,用于设置计算结果的宽度。例如:
<div id='parent'>
<div id='calcWidth'></div>
</div>
#parent{
width:100px;
}
#calcWidth{
width:calc(100% - 3px);
height:100px;
background:red;
}
我知道如何calc()
工作,但我只想知道 css 中返回的内容,而不是calc(100% - 3px);
上面给出的示例。
我的困惑是什么?
在上面的例子中
width:calc(100% - 3px);
说
100%
宽度实际上是100px
,这将在运行时由 css 确定。所以计算出的宽度将是
100px-3px=97px
97px 如果你把它转换成%
97%
正确的?
但是现在有两种可能
97px
返回,设置为宽度。97%
返回,设置为宽度。
我的问题是:
在这两种情况下,现在宽度都应设置为
97px
,但返回的结果是什么width:calc(100% - 3px);
,97px
或者97%
?
你也可以看到这个小提琴:http: //jsfiddle.net/8yspnuuw/1/
编辑:请阅读
见朋友:举个简单的例子:
<div class='parent'>
<div class='child'>
</div>
</div>
.parent{
width:200px;
}
.child{
width:20%
}
我知道孩子的宽度在渲染时会变成 160 px。好的!但这不是css中设置的内容吗?css 将其设置为 %,它只是以像素为单位呈现。
所以类似地,使用 calc,它是返回%
还是pixel
或者解释我的问题,阅读BoltClocks 答案,计算值是什么,(而不是使用值,我知道它以像素为单位)