ホームページ > ウェブフロントエンド > CSSチュートリアル > 固定ヘッダーを持つスクロール可能な HTML テーブルを作成するには?

固定ヘッダーを持つスクロール可能な HTML テーブルを作成するには?

Patricia Arquette
リリース: 2024-12-08 03:03:10
オリジナル
780 人が閲覧しました

How to Create a Scrollable HTML Table with Fixed Headers?

スクロール可能な HTML テーブルにヘッダーを固定する方法

固定テーブル ヘッダーとスクロール可能なテーブル本体の両方を組み込むことは、Web アプリケーションの一般的な要件となる場合があります。ただし、効果的な解決策を見つけるのは難しい場合があります。このガイドでは、実装を通じてこの問題の解決策を検討します。

解決策

この機能を実現するには、CSS と JavaScript の組み合わせを利用できます。テクニック。一般的な解決策は、ダブルスクロールとして知られる技術を使用することです。これには、2 つのネストされたテーブルの作成が含まれます。1 つは固定ヘッダーを含む外部テーブル、もう 1 つはテーブル本体のスクロール可能な内部テーブルです。

CSS セットアップ

最初に、CSS スタイルを定義します。テーブルの場合:

/* Outer table (fixed header) */
#outer-table {
  width: 100%;
  height: 100px; /* Set a fixed height for the header */
  overflow: hidden;
}

/* Inner table (scrollable body) */
#inner-table {
  height: calc(100% - 100px); /* Calculate the height based on the outer table's height */
  overflow-y: scroll;
}
ログイン後にコピー

JavaScriptセットアップ

次に、JavaScript を使用して内部テーブルの高さを動的に調整します。

const outerTable = document.getElementById('outer-table');
const innerTable = document.getElementById('inner-table');

// Calculate the inner table's height based on the outer table's height
innerTable.style.height = `${outerTable.clientHeight - 100}px`;
ログイン後にコピー

実際の例については、を参照してください。次のコード サンプルを参照してください:

<table>
ログイン後にコピー

このソリューションは、テーブル ヘッダーを効果的にフリーズします。テーブル本体をスムーズにスクロールできるようになります。これらの手法を実装することで、特定の要件を満たす応答性の高い対話型のテーブルを作成できます。

以上が固定ヘッダーを持つスクロール可能な HTML テーブルを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート