我正在研究一个案例,其中我有一个父表是div的表。该表格有align =“left”,表格立即退出div。
现在我没有对表的控制,我应该在div上操作以使其正常工作
table, th, td {
border: 1px solid black;
}
#container_div{
background-color : red;
padding:10px;
}
<div id = "container_div">
<table align="left">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
</div>
答案 0 :(得分:0)
在overflow:hidden;
上使用container_div
:
table, th, td {
border: 1px solid black;
}
#container_div {
overflow: hidden; /* add this line */
background-color: red;
padding: 10px;
}
&#13;
<div id="container_div">
<table align="left">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
</div>
&#13;
答案 1 :(得分:0)
这是因为text-align:left
设置float:left
。试试这个:
#container_div{
background-color : red;
padding:10px;
display: inline-block;
width: 100%;
}
答案 2 :(得分:0)
我不认为像table :: after这样的伪元素会起作用。你能不能像这样在桌子后面设置一个div?
table, th, td {
border: 1px solid black;
}
#container_div {
background-color: red;
padding:10px;
}
.clear {
clear: both;
}
<div id="container_div">
<table align="left">
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
<div class="clear"> </div>
</div>