テーブルの4辺を上下左右にスクロールするように固定する方法

テーブルの4辺を上下左右にスクロールするように固定する方法

質問:

最近、プロジェクトの統計を行っていたときに、テーブルを上下にスクロールしたときにテーブルの先頭と末尾が固定され、テーブルを左右にスクロールしたときにテーブルの最初と最後の列が固定されるという特定の要件に遭遇しました。

まず効果図を示すとより明確になるかもしれません:

左右にスクロールすると、2 つの列は固定され、先頭と末尾の中央部分が一緒にスクロールします。

上下にスクロールすると、先頭と末尾は固定され、最初と最後の列の中央部分が一緒にスクロールします。

アイデア:

いろいろ考えた結果、テーブルだけだと基本的に実現が難しいことと、上下にスクロールしたときに矛盾が生じることが分かりました。最終的に、私は考えを変えて、div レイアウトとテーブルのようなデザインを使用してこの効果を実現しました。

解決する:

1. 全体的なレイアウト:上部、中間、下部、つまりヘッダー、本文、フッターの 3 つの部分に分かれています。ボディは高めです。上下スクロールを実装します。簡単じゃないですか?ハハハ。

2. ヘッダーレイアウト:左コンテナー右、左 10% 幅左フローティング、コンテナー 80% 幅左フローティング、右 10% 幅左フローティングに分割されます。コンテナ内のデータの実際の幅を持つ列コンテナ (相対配置) を追加します。

3. 本文、フッター、ヘッダー。

4. 制御コア: コンテナと同じ幅 (80%) の div を生成し、その中に列コンテナの実際のデータ (id=Scroll など) と同じ幅の div を配置します。左右のスクロールバーをシミュレートします。

JavaScriptコードコンテンツをクリップボードにコピー
  1. $( "#Scroll" ).scroll(関数() {
  2.                  var scrollLeft = $( this ).scrollLeft();
  3. $( ".column-container" ).css({ "left" : -scrollLeft + "px" });
  4. });

つまり、シミュレートされたスクロール バーは、ヘッダー ボディ フッター内の列コンテナーのスクロールを制御します。こうすることで、左右にスクロールするときに 2 つの列が固定され、最初と最後の行のコンテナーもスクロールします。

結論:

コード スタイルは投稿するには長すぎるため、ここではアイデアについて説明し、試してみることにします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

オリジナル URL: http://www.cnblogs.com/checccy/p/5601145.html

<<:  MySQL マスタースレーブスイッチチャネルの問題の解決策

>>:  Nginx は https ウェブサイト構成コード例を実装します

推薦する

Docker で nginx のログレベルを調整する方法

目次はじめにNginx Dockerファイル新しい会議もっと参考文献はじめに最近、アプリケーションの...

CSS3 の Flex レイアウトの詳細な分析

Flexbox レイアウト モジュールは、コンテナー内のスペースをより効率的に配分する方法を提供する...

Docker初心者が初めてよく使うコマンドを試してみる練習記録

Docker を正式に使用する前に、まず Docker でよく使用されるコマンドに慣れておきましょう...

シンプルな CSS テキストアニメーション効果

成果を達成する 実装コードhtml <div id=コンテナ> いらっしゃいませ <...

MySQL での utf8mb4 照合の例

MySQL における一般的な utf8mb4 ソート規則は次のとおりです。 utf8mb4_0900...

フローティングメニューを実装するjQueryプラグイン

毎日jQueryプラグインを学ぶ - フローティングメニュー、参考までに、具体的な内容は次のとおりで...

Vueのフロントエンドとバックエンドのデータのやり取りと表示を理解する方法

目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...

JavaScriptがDOMツリーの構築にどのように影響するかについて詳しく説明します。

目次ドキュメント オブジェクト モデル (DOM) DOM と JavaScript DOMツリーの...

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...

HTML/CSS での空白処理とページ内の空白を保持する方法

HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...

IE ブラウザの HTML ハック タグの概要

コードをコピーコードは次のとおりです。 <!--[if !IE]><!-->...

CSS で 3D ルービック キューブを実装するサンプル コード

今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...

CSSを使用してファイルアップロードパターンを描画する

以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...

画像の下部の空白部分の問題を解決する

最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...