什么是calc()的结果在CSS [英] What Is Result Of calc() In CSS
本文介绍了什么是calc()的结果在CSS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们现在开始在css中使用 calc()
来设置计算结果的宽度。
例如:
< div id ='parent'>
< div id ='calcWidth'>< / div>
< / div>
#parent {
width:100px;
}
#calcWidth {
width:calc(100% - 3px);
height:100px;
background:red;
}
我知道 calc $ c>工作,但我只是想知道在css中返回的是
calc(100% - 3px);
在上面给出的例子中。
我的困惑是什么?
-
在上述示例
width:calc(100% - 3px);
-
c $ c> 100% width实际上是
100px
,这将由css在运行时确定。 -
所以计算出的宽度为
100px-3px = 97px
97px,如果将它转换为%
$ b 有两种可能性:
-
97px
一个宽度。 返回 -
97%
我的问题是:
在这两种情况下,宽度都应设置为
97px
,但是
作为width :calc(100%-3px);
,97px
OR97%
p>
您也可以看到这个小提琴:
http://jsfiddle.net/8yspnuuw/1/
编辑:请阅读 p>
查看好友:以一个简单的例子:
< div class = 'parent'>
< div class ='child'>
< / div>
< / div>
.parent {
width:200px;
}
.child {
width:20%
}
$ b b
我知道孩子的宽度将变成160像素,当它被渲染。
好吧!但是这不是在css中设置什么?
所以类似地,使用calc, 返回%
或像素
或者,为了解释我的问题,请阅读 BoltClocks answer ,计算值,(而不是使用的值,我知道是以像素为单位)
解决方案