Heim > Web-Frontend > CSS-Tutorial > Kann eine zweite horizontale Bildlaufleiste oben in einer Tabelle nur mit HTML und CSS erstellt werden?

Kann eine zweite horizontale Bildlaufleiste oben in einer Tabelle nur mit HTML und CSS erstellt werden?

Patricia Arquette
Freigeben: 2024-12-18 22:43:11
Original
665 Leute haben es durchsucht

Can a Second Horizontal Scrollbar Be Created at the Top of a Table Using Only HTML and CSS?

Nachahmung einer zweiten horizontalen Bildlaufleiste am oberen Rand einer Tabelle

Problem:

Verbesserung einer massiven Tabelle durch eine horizontale Eine Bildlaufleiste unten ist erwünscht. Allerdings wird auch eine Nachbildung dieser Bildlaufleiste oben angestrebt. Ist es machbar, dies rein mit HTML und CSS zu erreichen?

Lösung:

Die Verwendung eines „Dummy“-Div simuliert eine zweite horizontale Bildlaufleiste über einem Element. Dieses Dummy-Div befindet sich direkt über dem Primärelement und ist groß genug, um eine Bildlaufleiste aufzunehmen. Durch das Anhängen von Ereignishandlern sowohl an das Dummy- als auch an das Primärelement wird die Synchronisierung sichergestellt, wenn eine der Bildlaufleisten verwendet wird. Das Dummy-Div reproduziert das Erscheinungsbild und die Funktionalität einer zweiten oberen Bildlaufleiste.

Live-Beispiel:

Erkunden Sie diese Geige für ein praktisches Beispiel Demonstration.

Code:

HTML:

<div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
<div class="div2">
  <!-- Content Here -->
</div>
</div>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

JS:

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKann eine zweite horizontale Bildlaufleiste oben in einer Tabelle nur mit HTML und CSS erstellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage