HTMLのテーブルに固定幅を設定する方法
HTMLのテーブルに固定幅を設定するには、HTMLとCSSを使ってテーブルの幅を指定する方法があります。
以下に、HTMLとCSSを別ファイルに分けて、固定幅を設定する例を示します。
クラス名やID名には test- プレフィックスを使用しています。
HTMLファイル (index.html)
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>固定幅のテーブル</title> <link rel="stylesheet" href="styles.css"> </head> <body> <table class="test-table"> <thead> <tr> <th class="test-header">ヘッダー1</th> <th class="test-header">ヘッダー2</th> <th class="test-header">ヘッダー3</th> </tr> </thead> <tbody> <tr> <td class="test-cell">データ1</td> <td class="test-cell">データ2</td> <td class="test-cell">データ3</td> </tr> <tr> <td class="test-cell">データ4</td> <td class="test-cell">データ5</td> <td class="test-cell">データ6</td> </tr> </tbody> </table> </body> </html>
CSSファイル (styles.css)
.test-table { width: 800px; /* 固定幅の設定 */ border-collapse: collapse; } .test-header, .test-cell { border: 1px solid #000; padding: 8px; text-align: left; } .test-header { background-color: #f2f2f2; }
説明
- HTMLファイルでは、table タグを使ってテーブルを定義し、thead でヘッダー行、tbody でデータ行を設定しています。
- CSSファイルでは、.test-table クラスに対して幅を 800px に設定し、テーブルの幅を固定しています。
border-collapse: collapse; を指定することで、テーブルの境界線が重ならないようにしています。
- .test-header と .test-cell クラスにはボーダーとパディングを設定し、見た目を整えています。
この例では、テーブルの幅を 800px に固定していますが、必要に応じて値を変更することができます。
また、他のスタイル設定もCSSファイルで自由に変更できます。