Heim > Web-Frontend > CSS-Tutorial > Wie kann ich ungeordnete Listen in zwei Spalten anzeigen und so die Kompatibilität mit modernen und älteren Browsern (einschließlich Internet Explorer) sicherstellen?

Wie kann ich ungeordnete Listen in zwei Spalten anzeigen und so die Kompatibilität mit modernen und älteren Browsern (einschließlich Internet Explorer) sicherstellen?

Mary-Kate Olsen
Freigeben: 2024-12-11 10:18:10
Original
349 Leute haben es durchsucht

How can I display unordered lists in two columns, ensuring compatibility across modern and legacy browsers (including Internet Explorer)?

Anzeige ungeordneter Listen in zwei Spalten

In der Welt der Webentwicklung ist die Anzeige ungeordneter Listen in mehreren Spalten eine häufige Herausforderung. Lassen Sie uns untersuchen, wie Sie dies in zwei Spalten erreichen und dabei die Kompatibilität mit Internet Explorer sicherstellen können.

Moderne Browser

Moderne Browser unterstützen das CSS3-Spaltenmodul, das eine elegante Lösung. Durch einfaches Einfügen des folgenden CSS-Codes können Sie mühelos mehrspaltige Listen erstellen:

ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
Nach dem Login kopieren

Dieser Ansatz nutzt die nativen Funktionen moderner Browser zur Verwaltung des Spaltenlayouts, was zu einem konsistenten Erlebnis auf verschiedenen Geräten führt.

Alte Browser

Leider funktioniert Internet Explorer nicht nativ unterstützen CSS3-Spalten. Um ältere Browser zu unterstützen, ist ein komplexerer Ansatz mit JavaScript und DOM-Manipulation erforderlich. Eine Implementierung mit jQuery ist unten dargestellt:

<div>
  <ul class="columns" data-columns="2">
    <li>A</li>
    <li>B</li>
    <li>C</li>
    <li>D</li>
    <li>E</li>
    <li>F</li>
    <li>G</li>
  </ul>
</div>
Nach dem Login kopieren
(function($) {
  var initialContainer = $('.columns'),
    columnItems = $('.columns li'),
    columns = null,
    column = 1; // account for initial column

  function updateColumns() {
    column = 0;
    columnItems.each(function(idx, el) {
      if (idx !== 0 && idx > (columnItems.length / columns.length) + (column * idx)) {
        column += 1;
      }
      $(columns.get(column)).append(el);
    });
  }

  function setupColumns() {
    columnItems.detach();
    while (column++ < initialContainer.data('columns')) {
      initialContainer.clone().insertBefore(initialContainer);
      column++;
    }
    columns = $('.columns');
  }

  $(function() {
    setupColumns();
    updateColumns();
  });
})(jQuery);
Nach dem Login kopieren
.columns {
  float: left;
  position: relative;
  margin-right: 20px;
}
Nach dem Login kopieren

Diese Lösung ordnet die Listenelemente basierend auf der angegebenen Anzahl von Spalten dynamisch in Spalten um. Es ist jedoch wichtig zu beachten, dass ältere Browser möglicherweise Einschränkungen beim Layout auferlegen, was möglicherweise dazu führt, dass die Anzeige leicht von der moderner Browser abweicht.

Mit diesen Ansätzen können Sie ungeordnete Listen effektiv in zwei Spalten anzeigen und so eine... Strukturierte und organisierte Visualisierung von Listeninhalten für moderne und ältere Browser.

Das obige ist der detaillierte Inhalt vonWie kann ich ungeordnete Listen in zwei Spalten anzeigen und so die Kompatibilität mit modernen und älteren Browsern (einschließlich Internet Explorer) sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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