"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo crear tablas desplazables con encabezados fijos usando CSS?

¿Cómo crear tablas desplazables con encabezados fijos usando CSS?

Publicado el 2024-12-22
Navegar:553

How to Create Scrollable Tables with Fixed Headers Using CSS?

Cómo crear tablas desplazables con CSS y encabezados fijos

En el desarrollo web, a menudo es necesario crear tablas con grandes cantidades de datos que requiere desplazamiento. Sin embargo, mantener un encabezado fijo mientras se desplaza por el cuerpo de la tabla puede resultar un desafío. Así es como puede lograr este efecto:

Estructura HTML

Primero, debemos asegurarnos de que nuestra estructura HTML sea correcta. Tenemos un div externo con una barra de desplazamiento, un div interno que contiene la tabla y los encabezados de la tabla deben estar dentro de un elemento y los datos de la tabla dentro de un elemento

.

Estilos CSS

Ahora, necesitamos diseñar la tabla usando CSS:

/* Separate header from body and allow both to scroll independently */
table tbody, table thead {
  display: block;
}

/* Enable scrolling for the table body */
table tbody {
  overflow: auto;
  height: 100px;
}

/* Fix the width of the header */
th {
  width: 72px;
}

/* Fix the width of the data cells */
td {
  width: 72px;
}

Consideraciones adicionales

Asegúrese de que todos los encabezados y celdas de datos estén incluidos en los elementos

para una alineación adecuada. Si desea variar el ancho de las columnas, utilice el selector enésimo secundario en CSS.

Nota: Este enfoque es adecuado para tablas más pequeñas. Para tablas muy grandes, considere usar una técnica diferente, como la virtualización o una biblioteca de terceros.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3