„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle ich eine scrollbare HTML -Tabelle mit festen Header?

Wie erstelle ich eine scrollbare HTML -Tabelle mit festen Header?

Gepostet am 2025-02-15
Durchsuche:188

How to Create a Scrollable HTML Table with Fixed Headers?

wie man Header in einer scrollbaren HTML -Tabelle verankert

Integration beider Header mit fester Tabelle und scrollierbare Tabellenkörper können eine übliche Anforderung in Web -Anwendungen sein. . Eine effektive Lösung zu finden kann jedoch eine Herausforderung sein. Dieser Leitfaden untersucht die Lösung für dieses Problem und führt Sie durch die Implementierung.

Die Lösung

Um diese Funktionalität zu erreichen, können Sie eine Kombination von CSS und Javascript verwenden Techniken. Eine beliebte Lösung besteht darin, eine Technik zu verwenden, die als Double-Scrolling bekannt ist. Dies beinhaltet das Erstellen von zwei verschachtelten Tabellen: eine äußere Tabelle, die den festen Header und eine scrollbare innere Tabelle für den Tischkörper enthält. Für die Tabellen:

/ * äußere Tabelle (behobener Kopf) */ #OUTER-TIBLE { Breite: 100%; Höhe: 100px; / * Stellen Sie eine feste Höhe für den Header ein */ Überlauf: versteckt; } / * Innere Tabelle (scrollierbarer Körper) */ #Inner-table { Höhe: Calc (100% - 100px); / * Berechnen Sie die Höhe basierend auf der Höhe der äußeren Tabelle */ Überlauf-y: Scroll; }

javaScript setup

/* Outer table (fixed header) */
#outer-table {
  width: 100%;
  height: 100px; /* Set a fixed height for the header */
  overflow: hidden;
}

/* Inner table (scrollable body) */
#inner-table {
  height: calc(100% - 100px); /* Calculate the height based on the outer table's height */
  overflow-y: scroll;
}

const oUtertable = document.getElementById ('Outer-Table '); const innertable = document.getElementById ('Inner-table'); // Berechnen Sie die Höhe der inneren Tabelle basierend auf der Höhe der äußeren Tabelle innertable.style.height = `$ {outtertable.clientHeight - 100} px`;

example

const outerTable = document.getElementById('outer-table');
const innerTable = document.getElementById('inner-table');

// Calculate the inner table's height based on the outer table's height
innerTable.style.height = `${outerTable.clientHeight - 100}px`;

Diese Lösung friert den Tischheader effektiv ein, während der Tischkörper reibungslos scrollen kann. Durch die Implementierung dieser Techniken können Sie reaktionsschnelle und interaktive Tabellen erstellen, die Ihren spezifischen Anforderungen entsprechen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3