ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML テーブルのオーバーフロー スクロールで tbody の高さを適切に設定する方法

HTML テーブルのオーバーフロー スクロールで tbody の高さを適切に設定する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-27 06:34:14230ブラウズ

How to Properly Set tbody Height with Overflow Scrolling in HTML Tables?

オーバーフロー スクロールによる tbody の高さの設定

HTML でテーブルを操作する場合、tbody 要素を有効にする際に tbody 要素の高さを制限する必要がある場合があります。オーバーフロースクロール。残念ながら、tbody で display:scroll プロパティを使用するだけでは不十分です。

目的の効果を実現するには、CSS プロパティの組み合わせが必要です。

1。ブロック表示:

tbody に表示: ブロックを設定して、テーブル フローから切り離し、独自の幅と高さを占有できるようにします。

2.固定高さ:

tbody で高さ: 50px (または必要に応じて) を指定して、高さを定義します。

3.テーブル行のテーブル表示:

テーブル本体の tr 要素に display: table を設定して、テーブルのような動作を保持します。

4.固定テーブル レイアウト:

テーブル レイアウトを使用: セルが均等に分散されるように、thead と tbody tr に固定されます。

5.ヘッド幅の調整:

スクロールバーの幅を補正するには、width: calc(100% - 1em).

例:

table, tr td {
  border: 1px solid red;
}
tbody {
  display: block;
  height: 50px;
  overflow: auto;
}
thead, tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
thead {
  width: calc(100% - 1em);
}
table {
  width: 400px;
}

注:

最初は、本体がコンテンツが指定された高さよりも短いです。いつでもスクロールバーを表示できるようにするには、tbody で overflow-y:scroll を設定します。

さらに、グリッド レイアウトや JavaScript ベースのソリューションなどの他のオプションと比較して、このアプローチの制限を考慮することが重要です。

以上がHTML テーブルのオーバーフロー スクロールで tbody の高さを適切に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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