ホームページ > ウェブフロントエンド > jsチュートリアル > CSS 変換を使用して固定ヘッダーを持つ HTML テーブルを作成する方法

CSS 変換を使用して固定ヘッダーを持つ HTML テーブルを作成する方法

Barbara Streisand
リリース: 2024-12-24 02:36:17
オリジナル
439 人が閲覧しました

How to Create an HTML Table with Fixed Headers Using CSS Transforms?

ヘッダーが固定された HTML テーブル

問題ステートメント

列ヘッダーが画面上に固定されたままの HTML テーブルを作成する表の内容をスクロールすると、これは、Microsoft Excel の「ペインの固定」機能を模倣しています。

最新のブラウザのソリューション

CSS 変換を使用すると、最新のブラウザではヘッダーを簡単に修正できます。

  1. テーブルの「thead」の「transform」プロパティを設定します。 element.
  2. 現在のscrollTop値によって変換します。
  3. 含まれる要素(「#wrap」)の「scroll」イベントをリッスンします。
document.getElementById("wrap").addEventListener("scroll", function(){
  var translate = "translate(0," + this.scrollTop + "px)";
  this.querySelector("thead").style.transform = translate;
});
ログイン後にコピー
ログイン後にコピー

サポートと例

CSS 変換は Internet Explorer を除いて広くサポートされています8-.

完全な例は次のとおりです:

document.getElementById("wrap").addEventListener("scroll", function(){
  var translate = "translate(0," + this.scrollTop + "px)";
  this.querySelector("thead").style.transform = translate;
});
ログイン後にコピー
ログイン後にコピー
#wrap {
  overflow: auto;
  height: 400px;
}

td {
  background-color: green;
  width: 200px;
  height: 100px;
}
ログイン後にコピー
<div>
ログイン後にコピー

以上がCSS 変換を使用して固定ヘッダーを持つ HTML テーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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