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中文網其他相關文章!