【HTML/CSS】tableのthやtdでwidthが効かないときの対処法

テーブルの <th> や <td> で指定した幅(width)が意図した通りに適用されない場合、解決するための方法を紹介します。

テーブル全体に幅を指定する

table {
    width: 100%;
    table-layout: fixed;
}

table-layout: fixed; は、テーブルのレイアウト方法を固定レイアウトに設定する属性です。これにより、テーブルの幅が正確に制御され、セルの幅指定がうまく動作します。

セル( や )に幅を再度指定する

必要に応じて、セルに具体的な幅を再度指定することで、細かい調整が可能です。

th, td {
    width: 25%; /* 例:各セルの幅を均等に指定 */
}

まとめ

テーブルの <th> や <td> で幅がうまく効かない場合、テーブル全体に対して width: 100%; table-layout: fixed; を適用することで、セルの幅指定が正しく反映されるようになります。