純粋に css を使用して、DOM を変更せずにテーブルセルをその内容よりも小さくする方法はありますか? td の幅をその子よりも小さく設定すると、その子と同じ大きさになります。また、 table-layout:fixed をテーブルに追加しようとしましたが、違いはありませんでした。
HTML:
<table>
<tr>
<td><div/></td>
<td class="mycell"><div/></td>
<td><div/></td>
</tr>
CSS:
table {
table-layout:fixed;
}
td {
border:3px solid black;
}
div {
border:3px solid red;
width:50px;
height:50px;
}
.mycell {
width:20px;
jsfiddle: