"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 congelar la primera columna de tabla para una mejor usabilidad móvil en Bootstrap 3?

¿Cómo congelar la primera columna de tabla para una mejor usabilidad móvil en Bootstrap 3?

Publicado el 2025-02-06
Navegar:548

How to Freeze the First Table Column for Enhanced Mobile Usability in Bootstrap 3?

Bootstrap 3: Creación de una tabla receptiva con una primera columna fija para una usabilidad móvil mejorada

Los dispositivos móviles presentan desafíos únicos al mostrar datos complejos en tablas. Para hacer que las tablas respondan en estos dispositivos, Bootstrap ofrece la clase "sensible a la mesa". Sin embargo, es posible que sea deseable asegurarse de que la primera columna, que a menudo contiene encabezados de tabla, permanezca fija y visible incluso cuando el usuario se desplaza horizontalmente.

para lograr esto es a través de una combinación de jQuery y CSS:

jQuery Code

$(function(){
    var $table = $('.table');
    var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column');
    $fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove();
    $fixedColumn.find('tr').each(function (i, elem) {
        $(this).height($table.find('tr:eq('   i   ')').height());
    });
});

CSS Code

.table-responsive>.fixed-column {
    position: absolute;
    display: inline-block;
    width: auto;
    border-right: 1px solid #ddd;
    background-color: #fff;
}
@media(min-width:768px) {
    .table-responsive>.fixed-column {
        display: none;
    }
}

explicación

  1. el código jQuery clama la tabla original y la inserta ante la tabla, dándole la clase "columna fija"
  2. luego elimina todas las columnas, excepto la primera de la tabla clonada.
  3. ajusta la altura de las filas en la tabla clonada para que coincida con la tabla original.
  4. el código CSS posiciona la tabla clonada absolutamente con un ancho y borde fijos, manteniéndola en su lugar mientras la tabla original se desplaza horizontalmente.

este enfoque asegura que la primera columna de la tabla permanezca fija en dispositivos móviles, mejorando la usabilidad y navegación, particularmente para tablas con numerosas columnas.

Declaración de liberación Este artículo se reproduce en: 1729732466 si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Ú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