Home >Web Front-end >CSS Tutorial >Can I Add Duplicate Horizontal Scrollbars (Top and Bottom) to a Table Using Only HTML and CSS?

Can I Add Duplicate Horizontal Scrollbars (Top and Bottom) to a Table Using Only HTML and CSS?

Barbara Streisand
Barbara StreisandOriginal
2024-12-25 16:12:09927browse

Can I Add Duplicate Horizontal Scrollbars (Top and Bottom) to a Table Using Only HTML and CSS?

How to Add a Horizontal Scrollbar on Top and Bottom of Table

In scenarios where a table extends beyond the confines of the screen, it becomes essential to incorporate a horizontal scrollbar to navigate its contents conveniently. However, a common requirement arises where users prefer to have this scrollbar both at the top and bottom of the table for seamless scrolling. Is it possible to achieve this solely through HTML and CSS?

The answer is yes. To simulate a dual horizontal scrollbar, a "dummy" div is placed above the actual table element, with a height just sufficient to accommodate a scrollbar. Event handlers are then attached to both the dummy div and the table, ensuring that scrolling either scrollbar synchronizes the other element.

For a practical demonstration, refer to the following example:

HTML:

<div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Content Here -->
  </div>
</div>

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;
}

JS:

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});

This technique effectively creates the illusion of a second horizontal scrollbar, providing a convenient and intuitive scrolling experience at both the top and bottom of the table.

The above is the detailed content of Can I Add Duplicate Horizontal Scrollbars (Top and Bottom) to a Table Using Only HTML and CSS?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn