Maison > interface Web > tutoriel CSS > Comment créer une liste non ordonnée à deux colonnes à l'aide de CSS et JavaScript ?

Comment créer une liste non ordonnée à deux colonnes à l'aide de CSS et JavaScript ?

Patricia Arquette
Libérer: 2024-12-10 00:35:09
original
703 Les gens l'ont consulté

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

Comment afficher une liste non ordonnée sur deux colonnes

Pour afficher une liste non ordonnée sur deux colonnes, il existe plusieurs approches selon le navigateur exigences de compatibilité.

Navigateurs modernes :

CSS3 fournit le module de colonnes, qui permet de créer facilement des mises en page à plusieurs colonnes. Avec le code CSS suivant, vous pouvez diviser la liste en deux colonnes :

ul {
  columns: 2;
}
Copier après la connexion

Navigateurs hérités :

Internet Explorer ne prend pas en charge le module de colonnes CSS3. Pour IE, une solution de code JavaScript est nécessaire pour restructurer dynamiquement la liste en colonnes :

<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>
Copier après la connexion

Remarque : Le code JavaScript ordonnera initialement les colonnes comme :

  • A E
  • B F
  • C G
  • D

Pour les aligner horizontalement comme demandé par l'OP :

  • A B
  • C D
  • E F
  • G

modifier le Fonction updateColumns() vers :

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

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal