Web デザインと開発では、テーブルの使用が非常に一般的です。テーブル幅の設定も習得しなければならないスキルの 1 つです。 CSS でテーブルの幅を設定するにはいくつかの方法があります。この記事では、これらの方法とその適用シナリオについて詳しく紹介します。
たとえば、次のコードはテーブルの幅を 100 ピクセルに設定できます:
table { width: 100px; }
固定幅を設定する場合と比較して、パーセンテージ方式を使用すると、テーブルをさまざまなサイズのデバイスに自動的に適応させることができます。欠点は、パーセンテージは絶対的なものではなく相対的なものであるため、テーブルのレイアウトがデバイスによって異なる可能性があることです。
たとえば、次のコードはテーブルの幅を 100% に設定できます:
table { width: 100%; }
固定レイアウト (固定レイアウト) とは、表の「table-layout」属性が「固定」に設定されている場合、ブラウザーがすべてのセルの幅の合計に基づいてセルを計算することを意味します。テーブル内の列の幅。セルの幅が決定されると、テーブルはこの幅を使用してすべてのセルを描画します。この方法では、表の幅が足りないという問題は回避できますが、表内に長いセルがあったり、セル内のテキスト内容が多すぎる場合、セルが変形する可能性があります。
次は、固定レイアウトのコードです:
table { table-layout: fixed; }
自動レイアウト (自動レイアウト) は、表に列幅が設定されていない場合、ブラウザーが動的にセルに基づいて計算することを意味します。列の内容に応じて幅を調整します。つまり、セル内の内容がセルの幅を超えると、表の幅が自動的に拡張されます。このレイアウト方法は、表内のテキストの内容が長い場合や、セルの内容が頻繁に変更される場合に適していますが、幅が足りないという問題が発生することがよくあります。
以下は自動レイアウトのコードです:
table { table-layout: auto; }
以下は、「min-width」属性を使用するコードです。
table { min-width: 200px; }
概要
上記は、テーブル幅を設定するいくつかの方法です。通常、実際の状況に基づいてどの方法を使用するかを決定する必要があります。テーブルをデバイス サイズに合わせて調整する必要がある場合は、幅のパーセンテージを使用することが適切な選択となる場合があります。テーブルの幅が不足することを避ける必要がある場合は、固定レイアウトを使用できます。もちろん、さまざまな使用シナリオに応じて、これらの方法を総合的に使用してニーズに対応することもできます。
以上がCSSでテーブルの幅を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。