ホームページ  >  記事  >  ウェブフロントエンド  >  CSS Calc() と Table-Layout を使用してテーブルの列幅を柔軟にするにはどうすればよいですか?

CSS Calc() と Table-Layout を使用してテーブルの列幅を柔軟にするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 07:46:02158ブラウズ

How to Achieve Flexible Column Widths in Tables using CSS Calc() and Table-Layout?

CSS Calc を使用したテーブルの柔軟な列幅

固定幅の列と柔軟な幅の列の両方を備えたテーブルを追求するには、次を使用します。 CSS calc() 関数だけでは不十分な場合があります。テーブルでは、セルの内容に基づいてスペース配分に特定のルールが適用されるため、calc() が利用可能なスペースを均等に配分することが困難になります。

このハードルを克服するには、テーブル レイアウト属性を固定に設定することができます。テーブル要素。これにより、子 td 要素が定義した幅に従うことが保証されます。さらに、テーブルの幅 (100% など) を指定する必要があります。

テーブル レイアウトを有効にするには、テーブルの表示タイプもテーブルでなければなりません。これはデフォルト設定であり、通常は省略されます。ただし、完全を期すためにここに含めています。

これで、パーセンテージを自由に使用して、残りの列の幅を調整できます。例:

固定幅の列を考慮した後の残りのスペースは、相対幅の列に分散されます。

注意すべき点は、テーブルに display: table を使用することです。これは、テーブルの高さ (または最小高さまたは最大高さ) を定義できなくなったことを意味します。

以下は、これらを組み込んだ変更された例です。修正:

以上がCSS Calc() と Table-Layout を使用してテーブルの列幅を柔軟にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。