ホームページ >ウェブフロントエンド >jsチュートリアル >HTML と CSS で表の上部と下部の両方に水平スクロールバーを作成する方法

HTML と CSS で表の上部と下部の両方に水平スクロールバーを作成する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 15:53:02531ブラウズ

How to Create Horizontal Scrollbars at Both Top and Bottom of a Table in HTML and CSS?

HTML と CSS で表の上部と下部の両方に水平スクロールバーを配置する方法

水平スクロールバーの必要性に対処するには大きなテーブルの上部と下部の両方で、HTML と CSS だけを使用して直接実行することはできません。ただし、2 つのスクロールバーの存在をシミュレートする効果的な回避策が存在します。

その秘訣は、テーブルの上に「ダミー」 div を配置し、水平スクロールバーを収容するのに十分な高さを与えることです。このダミー div は、「2 番目」のスクロールバーとして機能します。

ダミー div と実際のテーブルの間の同期を維持するために、イベント ハンドラーが両方の要素にアタッチされます。いずれかの要素のスクロールバーが移動されるたびに、もう一方の要素もそれに応じて更新され、両方のスクロールバーの同期が保たれます。

対話型のデモについては、提供されているフィドルを参照してください。

<code class="html"><div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Content Here -->
  </div>
</div></code>
<code class="css">.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y: hidden;
}

.wrapper1 {
  height: 20px;
}

.wrapper2 {
  height: 200px;
}

.div1 {
  width: 1000px;
  height: 20px;
}

.div2 {
  width: 1000px;
  height: 200px;
  background-color: #88FF88;
  overflow: auto;
}</code>
<code class="javascript">$(function() {
  $(".wrapper1").scroll(function() {
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function() {
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});</code>

この手法を採用すると、表の上部と下部の両方に水平スクロールバーの存在を効果的に模倣でき、ユーザーにとって便利なナビゲーションが可能になります。

以上がHTML と CSS で表の上部と下部の両方に水平スクロールバーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。