Heim >Web-Frontend >CSS-Tutorial >Können Sie mit „position: sticky' einen Tabellenkopf innerhalb eines scrollenden Divs festhalten?

Können Sie mit „position: sticky' einen Tabellenkopf innerhalb eines scrollenden Divs festhalten?

DDD
DDDOriginal
2024-10-29 19:55:02649Durchsuche

Can you make a table header sticky within a scrolling div using 'position: sticky'?

Sticky-Header in Scrolling-Table-Divs

Mit der kürzlichen Einführung von „position: sticky“ in Webkit untersuchen Entwickler dessen mögliche Verwendungsmöglichkeiten. Eine Frage, die sich stellt, ist, ob es verwendet werden kann, um den Header (thead) einer Tabelle innerhalb eines scrollenden Divs beizubehalten.

Konzept

Standardmäßig ist 'position: „sticky“ beschränkt seine Funktionalität auf das übergeordnete Element und ist daher für dieses spezielle Szenario ungeeignet. Es ist jedoch möglich, die „Sticky-Positionierung“ zu nutzen, um den gewünschten Effekt zu erzielen.

Lösung

Um die Tabellenüberschrift im Scroll-Div festzuhalten, können Sie dies tun Fügen Sie die folgende Zeile in Ihr Stylesheet ein:

thead th { position: sticky; top: 0; }

Stellen Sie sicher, dass Ihre Tabelle über die erforderlichen „thead“- und „th“-Elemente verfügt, um den Stil anzuwenden.

Implementierung

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

Verwenden Sie bei mehreren Zeilen im „Thead“ dies, um die Klebrigkeit in der ersten Zeile beizubehalten:

thead tr:first-child th { position: sticky; top: 0; }

Browser-Unterstützung

Seit März 2018 wird „position: sticky“ in allen modernen Browsern umfassend unterstützt: https://caniuse.com/#feat=css-sticky

Credit

Diese Lösung wurde ursprünglich von @ctf0 in einem Kommentar am 3. Dezember 2017 vorgeschlagen.

Das obige ist der detaillierte Inhalt vonKönnen Sie mit „position: sticky' einen Tabellenkopf innerhalb eines scrollenden Divs festhalten?. 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