


Wie kann ich eine Tabelle mit einer festen Kopfzeile und einer festen Spalte nur mit CSS erstellen?
Dec 14, 2024 pm 04:35 PMTabelle mit festem Header und fester Spalte mit reinem CSS
Einführung:
Erstellen einer Tabelle mit festem Header und Eine feste erste Spalte kann eine stabile und optimierte Benutzererfahrung beim Anzeigen großer Datensätze oder Tabellen bieten, die über den sichtbaren Ansichtsbereich hinausgehen. Traditionell werden zu diesem Zweck JavaScript oder jQuery eingesetzt. Allerdings kann es bei mobilen Browsern zu Leistungsproblemen kommen. In diesem Artikel wird eine reine CSS-Lösung untersucht, um diese Funktionalität zu erreichen und gleichzeitig ein reibungsloses Scrollen aufrechtzuerhalten.
Verwendung der CSS-Sticky-Positionierung:
Die CSS-Eigenschaft „Position: Sticky“ ermöglicht das Festhalten von Elementen nach oben, zur Seite oder beides, wenn über einen bestimmten Punkt hinaus gescrollt wird. Diese Eigenschaft kann angewendet werden, um einen festen Kopf- und Spalteneffekt zu erzielen.
Schritte:
- Verpacken Sie die Tabelle in einen Container: Erstellen Sie einen Div-Container zur Aufnahme der Tabelle.
- Scrollen im Container aktivieren:Anwenden Überlauf: scrollen; zum Containerelement.
- Kopfzeile nach oben kleben: Positionieren Sie die Kopfzeile (thead tr) mit position: sticky und top: 0;.
- Heften Sie die erste Spalte an die Seite: Positionieren Sie die Zellen der ersten Spalte (tbody td:first-child oder tbody th:first-child) mithilfe der Position: klebrig und links: 0;.
- Stil anwenden, um das Erscheinungsbild zu verbessern: Verbessern Sie die visuelle Attraktivität, indem Sie Stil für die Tabellen-, Kopfzeilen- und Spaltenelemente hinzufügen.
Zusätzliche Überlegungen:
- Container Abmessungen: Stellen Sie sicher, dass der Container über die entsprechenden Eigenschaften für maximale Breite und maximale Höhe verfügt, um das Scrollen einzuschränken.
- Z-Index: Verwenden Sie Z-Index, um die Überlappungsreihenfolge von Sticky-Elementen zu steuern .
- Browserunterstützung: Die Position: Sticky-Eigenschaft wird in modernen Versionen von Chrome, Firefox und unterstützt Edge.
Beispielcode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
Fazit:
Durch die Verwendung von CSS-Sticky-Positionierung wird es Es ist möglich, einen festen Header und einen festen Effekt für die erste Spalte in einer Tabelle zu erreichen, ohne auf JavaScript zurückgreifen zu müssen. Diese Lösung bietet einen reinen CSS-basierten Ansatz, der eine reibungslose Scrollleistung gewährleistet, insbesondere in mobilen Browsern.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Tabelle mit einer festen Kopfzeile und einer festen Spalte nur mit CSS erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework

Erstellen Sie einen Inline -Texteditor mit dem inhaltlichen Attribut

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte)

Datei hochladen mit Multer in node.js und ausdrücken
