三個div分別位於父容器內。頂部div是固定高度。底部div的內容佔用了未知數量的垂直空間,但需要顯示其中的所有內容。頂部div應填充剩餘的垂直空間。每如何獲取頂部div來填充底部div渲染後的剩餘高度? (無彈性盒)
<div id="container"> // 100% of visible window height but should not overflow
<div id="top"> // Fixed height
</div>
<div id="middle"> // Use remaining vertical space
</div>
<div id="bottom"> // Unknown height but contents should all be shown
</div>
</div>
我需要支持最近十歲上下的傳統瀏覽器(例如IE9 +)&移動瀏覽器(例如安卓4.4或以上版本),因此基於Flexbox的佈局了。我試圖使用Javascript(使用JQuery)來嘗試並設置
middle div height = container height - (top div height + bottom div height)
但出於某種原因,瀏覽器被錯誤報告頁面在底部的div高度渲染(在Win 7最新的Chrome),這樣的結果就出來了錯誤。如果可能的話,我想盡量避免使用JS(如果解決方案正常運行,則需要打開)。
需要儘可能多地支持桌面和移動瀏覽器。 感謝