请参阅JS Fiddle 演示:
html:
<div class="r">
<div class="e_1">xxx</div>
<div class="e_2">
<div class="e_c" >
<table class="e_c">
<tr>
<td>dsdssdsds</td>
</tr>
<tr>
<td>ssss</td>
</tr>
</table>
</div>
</div>
</div>
CSS:
.r {
position: relative;
}
.e_1 {
position: absolute;
top:0;
bottom:0;
height: 40px;
overflow: hidden;
}
.e_2 {
position: absolute;
top: 40px;
bottom: 0px;
border: 1px solid red;
}
.e_c {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
正如您在代码中看到的(这只是我真实案例的演示),我在div
.e_2
. 但是当浏览器渲染它时,table
它不会显示在.e2
元素内部;我想要.e_2
div
包装table
. 预期的结果是桌子周围有红色边框。
如果不更改 HTML 结构,我该怎么做?