Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie friere ich die erste Tabellenspalte ein, um die mobile Benutzerfreundlichkeit in Bootstrap 3 zu verbessern?

Patricia Arquette
Freigeben: 2024-10-24 09:40:02
Original
651 Leute haben es durchsucht

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

Bootstrap 3: Erstellen einer reaktionsfähigen Tabelle mit einer festen ersten Spalte für verbesserte mobile Benutzerfreundlichkeit

Mobile Geräte stellen einzigartige Herausforderungen dar, wenn komplexe Daten angezeigt werden Tische. Um Tabellen auf diesen Geräten responsiv zu machen, bietet Bootstrap die Klasse „table-responsive“ an. Möglicherweise möchten Sie jedoch sicherstellen, dass die erste Spalte, die häufig Tabellenüberschriften enthält, auch dann fixiert und sichtbar bleibt, wenn der Benutzer horizontal scrollt.

Ein Ansatz, dies zu erreichen, ist eine Kombination aus jQuery und 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());
    });
});
Nach dem Login kopieren

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;
    }
}
Nach dem Login kopieren

Erklärung

  1. Der jQuery-Code klont die ursprüngliche Tabelle und fügt sie vor der Tabelle ein, wodurch ihr die Klasse „feste Spalte“ zugewiesen wird.
  2. Anschließend werden alle Spalten bis auf die erste aus der geklonten Tabelle entfernt .
  3. Die Höhe der Zeilen in der geklonten Tabelle wird so angepasst, dass sie mit der Originaltabelle übereinstimmt.
  4. Der CSS-Code positioniert die geklonte Tabelle absolut mit einer festen Breite und einem festen Rand und hält sie dabei an Ort und Stelle Die ursprüngliche Tabelle scrollt horizontal.

Dieser Ansatz stellt sicher, dass die erste Spalte der Tabelle auf Mobilgeräten fixiert bleibt, was die Benutzerfreundlichkeit und Navigation verbessert, insbesondere bei Tabellen mit zahlreichen Spalten.

Das obige ist der detaillierte Inhalt vonWie friere ich die erste Tabellenspalte ein, um die mobile Benutzerfreundlichkeit in Bootstrap 3 zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!