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構造を変更しない場合、どうすればそれを行うことができますか?