给定这个例子,试着让你的窗口变小,这样例子的大小就会被压扁。
div {
padding: 1em;
background: #2424c6
}
table {
width: 100%;
}
input {
width: 150px;
}
<div>
<table>
<tr>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
</tr>
</table>
</div>
您会注意到文本框(正确地)不会换行,因为它们在单独的 <td>
中。
但是,包含 div
,如蓝色所示,并未完全包裹住 table 。
我怎样才能使包含div
完全包含 child table
?
最佳答案
添加display:table
到包装 div。
div {
padding: 1em;
background: #2424c6;
display: table;
}
table {
width: 100%;
}
input {
width: 150px;
}
<div>
<table>
<tr>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
<td>
<input type="text"/>
</td>
</tr>
</table>
</div>
关于html - 在 div 中包含表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508755/