<div class="selection">
<span class="myspan">Selam</span>
</div>
.selection{
width:200px;
font-size:18px;
}
.myspan{
font-size:220%;
display:block;
width: 50%;
}
我有上面的html和CSS。我的问题是:执行Css解析后,“计算值”是字体大小(myspan)的50%还是39.6px?
答案 0 :(得分:3)
您的问题有点令人困惑,但是我会按照您的要求尝试掩盖细节。
首先,我认为您的意思是“计算”值而不是“计算”值。您还需要在注释中询问有关“已使用”的值,并且要获得完整图像,我们还需要涵盖其他一些值,例如“指定”值,"Resolved"值和“实际”值。>
现在首先使用font-size
,我们将使用.myspan元素
font-size
的解析值是计算值)font-size
的计算值相同)对于width
,工作原理略有不同
width
的解析值是使用的值)现在,引起混乱的是,当您在JavaScript中使用getComputedStyle()
或检查浏览器开发人员工具中的“计算值”标签时,您没有获得该元素的“计算值”-您将获得该元素的“已解决” 值。
对于getComputedStyle()
,这只是出于向后兼容性原因而存在的历史异常。我不知道为什么开发人员工具还会报告已解决的价值。
答案 1 :(得分:0)
计算值将是父字体大小乘以您在元素上指定的百分比(18px * 220%)。在这种情况下:39.6像素。像这样使用百分比基本上与您在子元素上设置font-size: 2.2em
相同。
宽度也将应用相同的计算结果,即100px。