有没有办法在表格中将td
宽度设置为td
的数量。 e.g:
td
,则每个td
的宽度为100%td
,则每个td
的宽度为50%td
,则每个td
的宽度为1/3 有没有办法为这种需求编写CSS规则?
旁注:我无法编辑HTML,它来自其他地方。我只能编辑CSS。
HTML可能如下所示:
<table>
<tr>
<td>foo</td>
<td>bar</td>
<td>baz<td>
</tr>
</table>
答案 0 :(得分:5)
您可以将table-layout:fixed
与width:100%
table
一起使用。
表格布局:已修复
table {
width: 100%;
table-layout: fixed;
}
td {
border: 1px solid;
}
&#13;
<table>
<tr>
<td>foo</td>
</tr>
</table>
<br>
<table>
<tr>
<td>foo</td>
<td>bar</td>
</tr>
</table>
<br>
<table>
<tr>
<td>foo</td>
<td>bar</td>
<td>baztd</td>
</tr>
</table>
<br>
<table>
<tr>
<td>foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo</td>
<td>bar</td>
<td>foo</td>
<td>bar</td>
</tr>
</table>
&#13;