>  기사  >  웹 프론트엔드  >  HTML 및 CSS에서 표의 상단과 하단 모두에 가로 스크롤 막대를 만드는 방법은 무엇입니까?

HTML 및 CSS에서 표의 상단과 하단 모두에 가로 스크롤 막대를 만드는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 15:53:02524검색

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

HTML 및 CSS에서 테이블의 위쪽과 아래쪽에 가로 스크롤 막대를 배치하는 방법

가로 스크롤 막대의 필요성을 해결하려면 큰 테이블의 상단과 하단 모두 HTML과 CSS만으로는 직접적으로 불가능합니다. 그러나 두 개의 스크롤 막대가 있는 것을 시뮬레이션하는 효과적인 해결 방법이 있습니다.

테이블 위에 "더미" div를 배치하여 가로 스크롤 막대를 수용할 만큼 충분한 높이를 부여하는 것이 비결입니다. 이 더미 div는 "두 번째" 스크롤 막대 역할을 합니다.

더미 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.