ホームページ >ウェブフロントエンド >jsチュートリアル >CSS と JavaScript を使用して HTML テーブルのヘッダーを固定するにはどうすればよいですか?
Microsoft で見られる、HTML テーブルの列見出しを固定する機能Excel の「ペインの固定」機能は、拡張テーブルに非常に適しています。 CSS または JavaScript を使用してこの効果を実現できるブラウザ間テクニックがいくつかあります。
最新のブラウザの場合、CSS 変換はシンプルな機能を提供します。効果的な解決策:
var translation = "translate(0,") this.scrollTop "px)";<br> this.querySelector("thead").style.transform = translation;<br>});<br>
このコードは以下をリッスンしますテーブル コンテナ上のスクロール イベントと、スクロールに基づいてテーブル ヘッダー (thead) を変換します。
CSS 変換テクニックの利点:var translation = "translate(0," this.scrollTop "px)";<br> this.querySelector("thead").style.transform = translation; <br>});
既存のコンテナ/<h1></h1>wrap {<pre class="brush:php;toolbar:false">overflow: auto; height: 400px;}
/ デモ用 CSS
/
background-color: green; width: 200px; height: 100px;
}
<table> <thead> <tr> <th>Foo</th> <th>Bar</th> </tr> </thead> <tbody> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </tbody> </table>
<p><br></div>”
以上がCSS と JavaScript を使用して HTML テーブルのヘッダーを固定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。