首頁 >web前端 >css教學 >為什麼在 IE 中 Div 不拉伸到容器高度?

為什麼在 IE 中 Div 不拉伸到容器高度?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 09:49:29645瀏覽

Why Do Divs Not Stretch to Container Height in IE?

Div 中的高度計算:Firefox 與IE 相容性

在容器內嵌套有兩個div 的網頁中,期望為兩個內部div 都完全佔據容器的寬度和高度。然而,據觀察,在 Internet Explorer (IE) 中,內部 div 僅擴展到它們包含的文本的高度,這與 Firefox 不同,在 Firefox 中它們會擴展到整個容器高度。

提供的樣式表集兩個內部 div、#mainContentsWrapper 和 #sidebarWrapper 都達到 100% 高度。這在 Firefox 中按預期工作,但在 IE 中則不然。造成這種差異的原因在於 CSS 規範對百分比高度的定義。

高度測量的百分比取決於「包含區塊」的高度,而不是視口的高度。在給定的場景中,#container 充當內部 div 的包含區塊。由於 #container 的高度設定為“auto”,因此它取決於內容高度。因此,內部 div 的百分比高度實際上被計算為“auto”,這會導致 IE 中出現意外行為。

要解決此問題,必須明確定義 #container 的高度。此外,為了確保 div 拉伸到視窗的整個高度, 的高度必須是和還需要指定元素。

透過進行這些調整,程式碼在 Firefox 和 IE 中的行為應符合預期:

以上是為什麼在 IE 中 Div 不拉伸到容器高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn