我正在設置一個包含大量動態內容的頁面。我正在組織這個表格。有三行,每行都有一個單元格。由於我已經設置了頂部單元的高度,所以頂部部分作爲固定頭部工作。底部單元格作爲頁腳,因爲它也具有靜態高度。表格的總高度設置爲100%,中間的行/單元格留下充滿動態內容和表格中的剩餘空間。下面是一個示範問題的示例:顯示:表格單元格不會不斷設置高度xbrowser(ie8表格bug)
<html>
<body>
<div class="element_container", style="width: 600px; height: 500px;">
<div class="table", style="display: table; height: 100%; width: 100%; background: blue;">
<div class="row", style="display: table-row;">
<div class="cell", style="display: table-cell; height: 40px; width: 100%; background: green;">
</div>
</div>
<div class="row", style="display: table-row;">
<div class="cell", style="display: table-cell; height: 100%; width: 100%; background: red;">
</div>
</div>
</div>
</div>
</body>
</html>
在Chrome/Firefox/Safari中,表的總高度保持在500px。在IE8中,它變成540px,就好像第二個單元格的100%高度是從表本身繼承的,而不是它的父行。
有無論如何讓表在跨瀏覽器以相同的方式工作?或者,至少在IE8的表格中獲得同樣的功能?
最大的問題是,我仍然需要使用高度:100%來正確顯示我的內容。我在rails的幫助下渲染了一些部分,這爲我的動態內容打下了基礎。沒有將高度設置爲SOMETHING,當呈現的部分(具有100%/ 100%的div)不會繼承高度時,表格將自動摺疊單元格。 – 2010-10-25 18:56:17