次の要件に準拠したテーブルを作成しようとしています。
- テーブル幅は0として定義する必要があります-ブラウザは列幅に従って幅を計算する必要があります(これは列サイズ変更プラグインに対応するためです)。
- 一部の列は固定幅(例:50px)を受け取る場合があります。
- 固定幅を受け取らない列は、コンテンツに自動調整する必要があります。
問題を説明するために小さな例を作成しました。列3が幅0のままであるため、表示されないことがわかります。
編集:「テーブルレイアウト:修正済み」が削除された場合。3番目の列が表示されますが、固定幅は無視され、すべての列が自動調整されます。
HTML
<table>
<tr>
<td class="cell header" id="header1">Header 1</td>
<td class="cell header" id="header2">Header 2</td>
<td class="cell header" id="header3">Header 3</td>
</tr>
<tr>
<td class="cell">Cell 1</td>
<td class="cell">Cell 2</td>
<td class="cell">Very looooong content</td>
</tr>
</table>
CSS
table {
table-layout: fixed;
width: 100%;
border: 1px solid #696969;
}
.cell {
color: #898989;
border: 1px solid #888;
padding: 2px;
overflow: hidden;
}
.header {
background-color: lightsteelblue;
color: black;
}
#header1, #header2 {
width: 50px;
}
これも可能ですか?どんな助けもいただければ幸いです...
</ p>