如何讓表格單元格中的div佔據單元格的整個高度?讓div佔據整個單元格高度
設置div高度= 100%將不起作用,除非表格單元具有固定的高度,但我不能這樣做,因爲單元格必須具有取決於可變內容的液體高度。
我想讓每一行中的所有div都是行的相同全高。
的代碼如下,見活生生的例子在 http://www.songtricks.com/CellDivBug.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
td
{
padding:0px;
vertical-align:top;
height:auto;
}
.box
{
margin:0px;
border:solid 2px red;
height:100%;
}
</style>
</head>
<body>
<table border="1" width="50%">
<tr>
<td width="50%">
<div class="box">
This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text. This box has a lot of text.
</div>
</td><td width="50%">
<div class="box">
This box has a little text.
</div>
</td>
</tr>
</table>
</body>
</html>
一些更多的研究和實驗,我想出了什麼可能是使用CSS的唯一解決方案之後。我太新來回答我自己的問題了,所以我在這裏發佈。
它基本上由以下組成:
- 穿戴位置:相對於上表細胞
- 穿戴位置:絕對;頂部:0;左:0;右:0;底部:0;在
- Put含量直接在單元格中包含的div,沿着格,不在它,迫使細胞攝取的內容高度
見演示在 http://jsfiddle.net/ehLVM/
只是想知道,你爲什麼不能移動邊界的CSS到TD,而不是.box的?這樣可以很容易地使所有的盒子看起來都一樣大小。 – Rasika 2011-04-20 23:04:40
根據你的用例,我可以想辦法做到這一點,不使用'表格(或JavaScript)。我應該發佈嗎?這有點複雜。 – thirtydot 2011-04-20 23:18:48
@ thirtydot,是的,請做。我正在尋找任何可能的答案,我可以得到... – Stephen 2011-04-20 23:46:57