Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich eine scrollbare HTML-Tabelle mit festen Kopfzeilen?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-08 03:03:10780Durchsuche

How to Create a Scrollable HTML Table with Fixed Headers?

So verankern Sie Kopfzeilen in einer scrollbaren HTML-Tabelle

Die Einbindung sowohl fester Tabellenköpfe als auch scrollbarer Tabellenkörper kann eine häufige Anforderung in Webanwendungen sein . Allerdings kann es eine Herausforderung sein, eine wirksame Lösung zu finden. 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 aus CSS und JavaScript verwenden Techniken. Eine beliebte Lösung ist die Verwendung einer Technik namens Double-Scrolling. Dazu müssen zwei verschachtelte Tabellen erstellt werden: eine äußere Tabelle, die den festen Header enthält, und eine scrollbare innere Tabelle für den Tabellenkörper.

CSS-Setup

Definieren Sie zunächst den CSS-Stil für die Tabellen:

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

JavaScript-Setup

Als nächstes Verwenden Sie JavaScript, um die Höhe der inneren Tabelle dynamisch anzupassen:

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

Beispiel

Ein funktionierendes Beispiel finden Sie im folgenden Codebeispiel:

<table>

Diese Lösung friert effektiv den Tabellenkopf ein, während der Tabellenkörper reibungslos scrollen kann. Durch die Implementierung dieser Techniken können Sie reaktionsfähige und interaktive Tabellen erstellen, die Ihren spezifischen Anforderungen entsprechen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine scrollbare HTML-Tabelle mit festen Kopfzeilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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