Maison > interface Web > js tutoriel > Comment créer un tableau HTML avec des en-têtes fixes à l'aide de transformations CSS ?

Comment créer un tableau HTML avec des en-têtes fixes à l'aide de transformations CSS ?

Barbara Streisand
Libérer: 2024-12-24 02:36:17
original
409 Les gens l'ont consulté

How to Create an HTML Table with Fixed Headers Using CSS Transforms?

Tableau HTML avec en-têtes fixes

Énoncé du problème

Créer un tableau HTML où les en-têtes de colonnes restent fixes à l'écran lorsque vous faites défiler le contenu du tableau. Cela imite la fonctionnalité « Figer les volets » dans Microsoft Excel.

Solution pour les navigateurs modernes

À l'aide des transformations CSS, la correction de l'en-tête est simple pour les navigateurs modernes :

  1. Définissez la propriété "transform" pour le "thead" de la table element.
  2. Traduire par la valeur scrollTop actuelle.
  3. Écouter l'événement "scroll" sur l'élément conteneur ("#wrap").
document.getElementById("wrap").addEventListener("scroll", function(){
  var translate = "translate(0," + this.scrollTop + "px)";
  this.querySelector("thead").style.transform = translate;
});
Copier après la connexion
Copier après la connexion

Support et exemple

Les transformations CSS sont largement prises en charge, à l'exception d'Internet Explorer 8-.

Voici l'exemple complet :

document.getElementById("wrap").addEventListener("scroll", function(){
  var translate = "translate(0," + this.scrollTop + "px)";
  this.querySelector("thead").style.transform = translate;
});
Copier après la connexion
Copier après la connexion
#wrap {
  overflow: auto;
  height: 400px;
}

td {
  background-color: green;
  width: 200px;
  height: 100px;
}
Copier après la connexion
<div>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal