亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

font-size:0px的奇怪行為

font-size:0px的奇怪行為

開滿天機 2018-11-14 13:13:49
一個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-heightnormal(1.1-1.2由瀏覽器決定),又是由font-size決定
3.offsetHeight還包括border

所以,我們再來看:
情況1:在父元素div設置font-size:0;此時,span繼承font-size:0,但border上下和2px,所以,divoffsetHeight=內容高度+border,內容高度=imgoffsetHeight+span的2px,所以e1.offsetHeight-e2.offsetHeight=2才對
情況2:在子元素上分別設置font-size:0;imgspan的情況和上述一樣,但是divfont-size默認為16px;line-height值由瀏覽器決定,所以它的內容高度改變了,最后的值由瀏覽器決定。


查看完整回答
反對 回復 2018-12-12
  • 1 回答
  • 0 關注
  • 564 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號