問題:
將區塊級元素的高度設定為百分比時(例如,1%)沒有明確設定其父級的高度,為什麼Chrome 和Firefox 會計算高度不同的是,Chrome會考慮子元素的下邊距,而 Firefox 不會?
答案:
CSS 標準規定,如果未明確指定包含區塊的高度,則使用百分比height 計算為「auto」。
但是,不同的瀏覽器已經實現了此規定不同的是:
這種與規範的偏差導致了渲染不一致,有些瀏覽器使用彈性高度,而其他瀏覽器則需要設定父級高度。
替代方案:
為了確保在所有瀏覽器中呈現一致的渲染,請考慮使用以下其中一種替代方案:
以上是為什麼 Chrome 和 Firefox 在區塊級元素上渲染百分比高度不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!