Heim >Web-Frontend >CSS-Tutorial >Wie stellt man die Tbody-Höhe mit Overflow-Scrolling in HTML-Tabellen richtig ein?

Wie stellt man die Tbody-Höhe mit Overflow-Scrolling in HTML-Tabellen richtig ein?

Susan Sarandon
Susan SarandonOriginal
2024-12-27 06:34:14230Durchsuche

How to Properly Set tbody Height with Overflow Scrolling in HTML Tables?

Tbody-Höhe mit Overflow Scroll festlegen

Beim Arbeiten mit Tabellen in HTML ist es manchmal notwendig, die Höhe des tbody-Elements beim Aktivieren einzuschränken Überlauf beim Scrollen. Leider reicht die Verwendung der display:scroll-Eigenschaft allein für tbody nicht aus.

Um den gewünschten Effekt zu erzielen, ist eine Kombination von CSS-Eigenschaften erforderlich:

1. Anzeige blockieren:

Anzeige festlegen: Block auf dem Tbody festlegen, um ihn aus dem Tabellenfluss zu unterbrechen und ihm zu ermöglichen, seine eigene Breite und Höhe einzunehmen.

2. Feste Höhe:

Geben Sie die Höhe an: 50px (oder wie gewünscht) auf dem Körper, um dessen Höhe zu definieren.

3. Tabellenanzeige für Tabellenzeilen:

Anzeige: Tabelle auf den tr-Elementen des Tabellenkörpers festlegen, um ihr tabellenartiges Verhalten beizubehalten.

4. Festes Tischlayout:

Tischlayout verwenden: auf dem Kopf und dem Körper fixiert, um eine gleichmäßige Zellverteilung zu gewährleisten.

5. Passen Sie die Breite des Kopfes an:

Um die Breite der Bildlaufleiste auszugleichen, reduzieren Sie die Breite des Kopfes leicht mit width: calc(100% - 1em).

Beispiel:

table, tr td {
  border: 1px solid red;
}
tbody {
  display: block;
  height: 50px;
  overflow: auto;
}
thead, tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
thead {
  width: calc(100% - 1em);
}
table {
  width: 400px;
}

Hinweis:

Zunächst wird die Bildlaufleiste möglicherweise nicht angezeigt, wenn der Tbody Der Inhalt ist kürzer als die angegebene Höhe. Um jederzeit eine Bildlaufleiste sicherzustellen, legen Sie overflow-y: scroll auf dem Tbody fest.

Außerdem ist es wichtig, die Einschränkungen dieses Ansatzes im Vergleich zu anderen Optionen wie Rasterlayout oder JavaScript-basierten Lösungen zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie stellt man die Tbody-Höhe mit Overflow-Scrolling in HTML-Tabellen richtig ein?. 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