一个div里面有两个元素img span.1。在div上设置font-size:0px保存为car1.html,运行结果是0.2。在div的两个子元素上设置font-size:0px保存为car2.html,运行结果是6px.请问,如何解释这种行为?
1 回答
弑天下
TA贡献1818条经验 获得超8个赞
指出一点:情况1应该为2
三个点:
1.div的高度是由line-height
撑起。
2.默认情况下,line-height
为normal
(1.1-1.2由浏览器决定),又是由font-size
决定
3.offsetHeight
还包括border
所以,我们再来看:
情况1:在父元素div
设置font-size:0
;此时,span
继承font-size:0
,但border
上下和2px,所以,div
的offsetHeight
=内容高度+border
,内容高度=img
的offsetHeight
+span
的2px,所以e1.offsetHeight-e2.offsetHeight=2
才对
情况2:在子元素上分别设置font-size:0
;img
和span
的情况和上述一样,但是div
的font-size
默认为16px
;line-height
值由浏览器决定,所以它的内容高度改变了,最后的值由浏览器决定。
添加回答
举报
0/150
提交
取消