CSS のみを使用してテーブルに固定ヘッダーと列を作成する方法
純粋な CSS を使用したテーブルの固定ヘッダーと列
純粋な CSS を使用して、固定ヘッダーと固定の最初の列を持つテーブルを作成すると、これは、position:sticky プロパティを使用して実現されます。このアプローチは、JavaScript や jQuery に依存するソリューションよりも効率的で、ブラウザ間互換性があります。
解決策:
-
テーブルをラップするコンテナ内:
`
-
コンテナのスクロールを有効にします:
`div.container {
オーバーフロー: スクロール;
}` -
テーブルにくっつくheader:
`thead th {
位置: -webkit-sticky; / Safari の場合 /
位置: スティッキー;
トップ: 0;
}` -
最初の列をスティッキー:
`tbody 番目の {
の位置: -webkit-sticky; / Safari 用 /
位置: スティッキー;
左: 0;
}` -
オプション: スティッキー左上の最初の列のヘッダー:
`thead th:first-child {
left: 0;
z-index: 2;
}` - 最適なパフォーマンスを得るには、コンテナーの幅と高さを最大にする必要がありますset.
- 最初の列に
が含まれる場合 - ヘッダーと最初の列をさらにスタイル設定するには、必要に応じて CSS プロパティを調整します。
例:
<div class="container"> <table border="1"> <thead> <tr> <th>#</th> <th>Name</th> <th>Email</th> <th>Phone</th> </tr> </thead> <tbody> <tr> <th>1</th> <td>John Doe</td> <td>john@example.com</td> <td>(555) 123-4567</td> </tr> <tr> <th>2</th> <td>Jane Smith</td> <td>jane@example.com</td> <td>(555) 234-5678</td> </tr> <!-- More rows... --> </tbody> </table> </div>
ログイン後にコピーdiv.container { max-width: 500px; max-height: 300px; overflow: scroll; } thead th { position: sticky; top: 0; } tbody th { position: sticky; left: 0; } thead th:first-child { left: 0; z-index: 2; }
ログイン後にコピー以上がCSS のみを使用してテーブルに固定ヘッダーと列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。ホットAIツール
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undress AI Tool
脱衣画像を無料で
Clothoff.io
AI衣類リムーバー
Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。
人気の記事
KB5055523を修正する方法Windows 11にインストールできませんか?3週間前 By DDDKB5055518を修正する方法Windows 10にインストールできませんか?3週間前 By DDD<🎜>:死んだレール - オオカミの飼い主4週間前 By DDDR.E.P.O.のすべての敵とモンスターの強度レベル4週間前 By 尊渡假赌尊渡假赌尊渡假赌<🎜>:庭を育てる - 完全な突然変異ガイド2週間前 By DDDホットツール
メモ帳++7.3.1
使いやすく無料のコードエディター
SublimeText3 中国語版
中国語版、とても使いやすい
ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
ドリームウィーバー CS6
ビジュアル Web 開発ツール
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
ホットトピック
Java チュートリアル1659
14
CakePHP チュートリアル1416
52
Laravel チュートリアル1310
25
PHP チュートリアル1259
29
C# チュートリアル1233
24
Googleフォント変数フォント Apr 09, 2025 am 10:42 AM
Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません
HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM
プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります
SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM
新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。
SVGでタータンパターンを生成する静的サイトを作成する方法 Apr 09, 2025 am 11:29 AM
タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました
WordPressテーマでVueコンポーネントを構築する方法 Apr 11, 2025 am 11:03 AM
インラインテンプレートディレクティブにより、既存のWordPressマークアップに対する進行性の強化として、リッチVUEコンポーネントを構築できます。
PHPはテンプレートのA-OKです Apr 11, 2025 am 11:04 AM
PHPテンプレートは、多くの場合、サブパーコードを促進するために悪いラップを取得しますが、そうである必要はありません。 PHPプロジェクトが基本を実施する方法を見てみましょう
SASSをプログラミングして、アクセス可能な色の組み合わせを作成します Apr 09, 2025 am 11:30 AM
私たちは常にWebをよりアクセスしやすくしたいと考えています。色のコントラストは単なる数学なので、SASSはデザイナーが見逃したかもしれないエッジケースをカバーするのに役立ちます。
補足: