我在填充TD标签时遇到了一些小问题。我想要在插入到TD中的DIV上看到100%的高度。
如何将任何DIV填充为父元素的100%高度?
已解决
<?php
`http://jsfiddle.net/s5rbv/`
?>
在Firefox 26下工作,其他浏览器我没有检查,因为我不需要。
我在填充TD标签时遇到了一些小问题。我想要在插入到TD中的DIV上看到100%的高度。
如何将任何DIV填充为父元素的100%高度?
已解决
<?php
`http://jsfiddle.net/s5rbv/`
?>
在Firefox 26下工作,其他浏览器我没有检查,因为我不需要。
childDIv{
height:100%;
}
编辑 根据您提供的新信息,这里可能有一个解决您问题的方案:
示例:http://jsfiddle.net/s4dDL/4/
HTML
<table>
<tr><td rowspan="2"><div>row 1 and 2</div></td><td>col 2</td><td>col 3</td></tr>
<tr><td>col 2</td><td>col 3</td></tr>
<tr><td>col1</td><td>col 2</td><td>col 3</td></tr>
</table>
CSS
*{margin:0;padding:0;}
table{
border-collapse:collapse;
}
td{
position:relative;
height:100px;
width:50px;
background-color:red;
}
td div {
position:absolute;
top:0;
left:0;
height:200px;
z-index:10;
background-color:green;
}
您将div设置为绝对位置,并将左侧和顶部设置为0,以将其设置为td元素的左上角,但需要将td设置为相对位置才能使其正常工作。然后将div的高度设置为td元素高度的2倍。但是,要使其出现在第二行(rowspan = 2)的顶部,您需要设置z-index。
编辑
实际上,如果填充整个单元格,则不需要使用定位,并且在评论中指出,在Firefox上也无法正常工作。
这里是一个带有更新的有效示例:http://jsfiddle.net/s4dDL/13/