【CSS】tableのセル幅を均等にする方法

Webページで表を使用するとき、データが見やすくなるように、セル幅を均等に揃える必要がある場合があります。HTMLとCSSを使えば簡単に実現できます。この記事では、table-layout: fixed;を使用してセル幅を均等にする方法を紹介します。

table-layout: fixed; とは?

table-layout: fixed;は、CSSのプロパティで、テーブル内のセル幅を均等に割り当てる際に非常に便利です。デフォルトでは、テーブルは内容に応じてセル幅を調整しますが、このプロパティを使用すると固定幅で表示され、セル内の内容が幅に収まる形で表示されます。

均等幅にするためのコード例

以下のコードは、テーブルのセル幅を均等にするための具体的な方法です。table-layout: fixed;をテーブルに設定し、widthを100%にすることで、セルが均等な幅になります。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>均等セル幅のテーブル</title>
  <style>
    table {
      table-layout: fixed;
      width: 100%;
      border-collapse: collapse;
    }
    th, td {
      border: 1px solid #000;
      text-align: center;
      padding: 8px;
    }
  </style>
</head>
<body>
  <table>
    <tr>
      <th>Header 1</th>
      <th>Header 2</th>
      <th>Header 3</th>
    </tr>
    <tr>
      <td>Data 1</td>
      <td>Data 2</td>
      <td>Data 3</td>
    </tr>
    <tr>
      <td>Data 4</td>
      <td>Data 5</td>
      <td>Data 6</td>
    </tr>
  </table>
</body>
</html>

table-layout: fixed;
このプロパティを設定すると、テーブルの各列の幅は固定され、セル内の内容に関係なく均等に割り当てられます。

width: 100%;
テーブル全体を親要素の幅いっぱいに広げ、セル幅もその範囲で均等に設定されます。

border-collapse: collapse;
テーブルの境界線を1つにまとめることで、よりコンパクトで見やすいデザインにします。

まとめ

table-layout: fixed;を使うことで、テーブル内のセル幅を簡単に均等に揃えることができます。フォームやデータ表示において、見た目を整えるためにこの方法を活用してみてください。