知恵袋 (前に戻る)
135

 (例)3列の「表」の横幅を
1列目と3列目だけ固定するHTML
table直下に以下を記述


<table class="myTable" border="1">
<colgroup>
<col style="width: 30px;"> <!-- 1列目 -->
<col> <!-- 2列目(幅指定なし) -->
<col style="width: 50px;"> <!-- 3列目 -->
</colgroup>

<tbody>
<tr>
<td>&nbsp;番号</td>
<td>&nbsp;エッセイ(月日)</td>
<td>&nbsp;年</td>
</tr>

(参考)
tbody=「表」の全体
tr=タテの「行」
td=ヨコの「列」


ここがポイント

クラス追加は
<table border="1"> を
<table class="myTable" border="1">
と加筆

colgroup は tbody の前に置く

各 tr / td はそのままでOK
→ 100行以上あっても全部に
列幅が反映される

2列目(幅指定なし)としておけば
元のcssで指定した画面幅
の範囲で自動調節される


補足CSS(任意)
.myTable {
max-width: 800px;
width: 100%;
margin: 0 auto;
table-layout: fixed;
}

✔ table-layout: fixed; を使うと

列幅をブラウザが正確に守るようになり、
レイアウトが安定します。

(前に戻る)

chie2.html(tvm)
<EOF>