Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich mit CSS und JavaScript eine zweispaltige ungeordnete Liste?

Wie erstelle ich mit CSS und JavaScript eine zweispaltige ungeordnete Liste?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 00:35:09630Durchsuche

How to Create a Two-Column Unordered List Using CSS and JavaScript?

So zeigen Sie eine ungeordnete Liste in zwei Spalten an

Um eine ungeordnete Liste in zwei Spalten anzuzeigen, gibt es je nach Browser mehrere Ansätze Kompatibilitätsanforderungen.

Moderne Browser:

CSS3 bietet die Spaltenmodul, das die einfache Erstellung mehrspaltiger Layouts ermöglicht. Mit dem folgenden CSS-Code können Sie die Liste in zwei Spalten unterteilen:

ul {
  columns: 2;
}

Legacy-Browser:

Internet Explorer unterstützt das CSS3-Spaltenmodul nicht. Für IE ist eine JavaScript-Codelösung erforderlich, um die Liste dynamisch in Spalten umzustrukturieren:

<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>

<script>
  (function($) {
    // JavaScript code to create the two-column layout
  })(jQuery);
</script>

Hinweis: Der JavaScript-Code ordnet die Spalten zunächst wie folgt an:

  • A E
  • B F
  • C G
  • D

Um sie wie vom OP gefordert horizontal auszurichten:

  • A B
  • C D
  • E F
  • G

ändern Sie die updateColumns()-Funktion auf:

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

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit CSS und JavaScript eine zweispaltige ungeordnete Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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