Bootstrap 3 : Création d'un tableau réactif avec une première colonne fixe pour une utilisation mobile améliorée
Les appareils mobiles présentent des défis uniques lors de l'affichage de données complexes dans tableaux. Pour rendre les tables réactives sur ces appareils, Bootstrap propose la classe « table-responsive ». Cependant, vous souhaiterez peut-être vous assurer que la première colonne, contenant souvent des en-têtes de tableau, reste fixe et visible même lorsque l'utilisateur fait défiler horizontalement.
Une approche pour y parvenir consiste à combiner jQuery et CSS :
Code jQuery
$(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()); }); });
Code CSS
.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; } }
Explication
Cette approche garantit que la première colonne du tableau reste fixe sur les appareils mobiles, améliorant ainsi la convivialité et la navigation, en particulier pour les tableaux comportant de nombreuses colonnes.
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!