CSS Deux Colonnes de Listes sensible de fusionner en une seule colonne
J'ai deux listes que je suis flottant dans deux colonnes. Je veux faire en sorte sur les petits écrans, les éléments deviennent une seule colonne, MAIS j'aimerais alterner les éléments.
<div>
<ul class="left">
<li>Item A</li>
<li>Item B</li>
<li>Item C</li>
<li>Item D</li>
</ul>
<ul class="right">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</div>
De sorte que le résultat devrait ressembler à ceci sur de petits écrans.
Item A
Item 1
Item B
Item 2
Item C
Item 3
Item D
Item 4
Voici mon départ jsfiddle. Dois-je plutôt faire une liste avec li
width
ensemble de 50%
? Je voulais voir si c'était possible tout en gardant le code HTML de la façon dont il est.
- Combien sont les listes de gros?
- C'est ce que je pensais.
- Seulement 5 articles. Je pense que je ferais fusionner les listes avant de faire un troisième pour mobile.
Vous devez vous connecter pour publier un commentaire.
La seule façon de le faire (en dehors de quelques très laborieux de positionnement) est de combiner les éléments en une seule liste, en donnant à chacun
li
un nom de classe et de style de façon appropriée:Mise à jour JS Fiddle démo.
Comme indiqué par Hachem, dans les commentaires ci-dessous, il serait possible d'utiliser la
:nth-child()
sélecteur, plutôt que des noms de classe, de style différentsli
éléments à gauche ou à droite:Mise à jour JS Fiddle démo.
:nth-child(odd)
et:nth-child(even)
pourrait être une option.:nth-child(even)
jsfiddle.net/kevinPHPkevin/aAhX9/8 pourrait fonctionner, mais alors il faudrait limiter votre navigateur de bureau de compatibilité.nth-child
sélecteur ainsi.li
ont été ciblés par classe, donc un ordinateur de bureau pourrait flotter sans problème. Le:nth-child(odd)
et:nth-child(even)
option ne sera pas obtenir flottait par les non-navigateurs modernes et de rester une liste unique.:nth-child()
. et ne IE7 de médias de soutien de la requête elle-même? Si oui, la fourche correspondent page de caniuse.com et envoyer une demande d'extraction.Vous ne pouvez pas le faire avec deux
ul
. Toutefois, vous pouvez mettre deuxspan
dans chaqueli
.Exemple:
HTML:
CSS:
JSFiddle