Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich eine scrollbare Tabelle mit festen Überschriften nur mit CSS?

Wie erstelle ich eine scrollbare Tabelle mit festen Überschriften nur mit CSS?

Susan Sarandon
Freigeben: 2024-12-16 10:20:13
Original
427 Leute haben es durchsucht

How to Create a Scrollable Table with Fixed Headers Using Only CSS?

Scrollbare Tabelle mit festen Überschriften mithilfe von CSS

Nur-CSS-Lösung für feste Überschriften

Problem:

Erstellen Sie eine scrollbare Tabelle mit festen Kopf- und Fußzeilen, indem Sie nur CSS und eine gültige Tabelle verwenden Tags, ohne dass JavaScript oder jQuery erforderlich ist. Stellen Sie sicher, dass die Spaltenausrichtung zwischen Kopf-, Fuß- und Inhaltszeilen konsistent bleibt.

Lösung:

Position verwenden: klebrig

  1. Umschließen Sie die Tabelle in ein div: Dadurch wird der Bildlauf definiert Bereich.

    div {
      display: inline-block;
      height: 150px;
      overflow: auto;
    }
    Nach dem Login kopieren
  2. Position anwenden: auf Tabellenüberschriften kleben:

    table th {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
    }
    Nach dem Login kopieren

Styling

Passen Sie das Erscheinungsbild der Tabelle an benötigt:

table {
  border-collapse: collapse;
}

th {
  background-color: #1976D2;
  color: #fff;
}

th,
td {
  padding: 1em .5em;
}

table tr {
  color: #212121;
}

table tr:nth-child(odd) {
  background-color: #BBDEFB;
}
Nach dem Login kopieren

Beispiel:

<div>
  <table border="0">
    <thead>
      <tr>
        <th scope="col">head1</th>
        <th scope="col">head2</th>
        <th scope="col">head3</th>
        <th scope="col">head4</th>
      </tr>
    </thead>
    <tbody>
      <!-- Insert rows here -->
    </tbody>
  </table>
</div>
Nach dem Login kopieren

Hinweis:

  • Kompatibilität mit Position prüfen: Sticky, bevor Sie diese Lösung mit Ressourcen wie CanIUse verwenden.
  • In einigen Browsern ist der Header möglicherweise nicht verfügbar perfekt auf den Inhalt abgestimmt. Passen Sie bei Bedarf den oberen Wert in der Sticky-Eigenschaft an.
  • Diese Lösung ermöglicht nur vertikales Scrollen. Horizontales Scrollen wird nicht unterstützt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine scrollbare Tabelle mit festen Überschriften nur mit CSS?. 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