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:
Zusätzliche Überlegungen:
Beispielcode:
.container { max-width: 400px; max-height: 150px; overflow: scroll; } thead th { position: sticky; top: 0; } tbody td:first-child, tbody th:first-child { position: sticky; left: 0; } /* Styling */ thead th { background: #000; color: #FFF; z-index: 1; } tbody td, tbody th { padding: 0.5em; } tbody th { background: #FFF; border-right: 1px solid #CCC; box-shadow: 1px 0 0 0 #ccc; } table { border-collapse: collapse; }
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!