Heim > Web-Frontend > CSS-Tutorial > Wie erstelle ich Sticky-Tabellenüberschriften mit „position: sticky;'?

Wie erstelle ich Sticky-Tabellenüberschriften mit „position: sticky;'?

Mary-Kate Olsen
Freigeben: 2024-10-29 06:25:03
Original
710 Leute haben es durchsucht

How to Create Sticky Table Headers with `position: sticky;`?

Sticky-Tabellenüberschriften mit Position: Sticky

Die Position: Sticky; Die Eigenschaft wurde kürzlich in Webkit implementiert und bietet eine praktische Möglichkeit, Elemente zu erstellen, die beim Scrollen der Seite in ihrem übergeordneten Container fixiert bleiben. Während diese Funktion zunächst nur innerhalb des direkten übergeordneten Elements funktionierte, unterstützt sie jetzt das Scrollen innerhalb einer Tabelle.

Frage:

Wie kann ich die Position verwenden: sticky; Eigenschaft, um den Tabellenkopf beim Scrollen innerhalb eines Div-Containers zu korrigieren?

Antwort:

Sticky auf dem Kopf positionieren, was im Jahr 2018 mühelos funktioniert! Fügen Sie einfach die folgende CSS-Regel hinzu:

<code class="css">thead th { position: sticky; top: 0; }</code>
Nach dem Login kopieren

Um Sticky-Header zu verwenden, muss Ihre Tabelle a thead und th-Elemente enthalten.

<code class="html"><table >
    <thead >
        <tr >
            <th >column 1</th>
            <th >column 2</th>
            <th >column 3</th>
            <th >column 4</th>            
        </tr>    
    </thead>
    <tbody >
      // your body code
    </tbody>
</table ></code>
Nach dem Login kopieren

Wenn Ihr thead mehrere Zeilen enthält, können Sie angeben das Sticky-Verhalten für die erste Zeile:

<code class="css">thead tr:first-child th { position: sticky; top: 0; }</code>
Nach dem Login kopieren

Seit März 2018 werden Sticky-Header in den meisten modernen Browsern unterstützt. Aktuelle Informationen zur Browserkompatibilität finden Sie unter https://caniuse.com/#feat=css-sticky.

Der Dank für diese Lösung geht an @ctf0, der sie am 3. Dezember 2017 in einem Kommentar geteilt hat.

Das obige ist der detaillierte Inhalt vonWie erstelle ich Sticky-Tabellenüberschriften mit „position: sticky;'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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