-1
votes

Ligne conditionnelle Break in ul

J'ai une liste d'éléments LI dans une étiquette ultérieure. Je souhaite afficher les deux derniers dans une nouvelle ligne, si la largeur de l'écran est inférieure à 625px. Le code suivant fonctionne parfaitement bien:

p>

<style>
    .NewLine { display: none; }
    @media screen and (max-width: 625px) { .NewLine { display: block; }}
    li { float: left; }
    ul { list-style: none; }
</style>

<ul>
    <li>...</li>
    <li>...</li>
    <p class="NewLine"></p>
    <li>...</li>
    <li>...</li>
</ul>


1 commentaires

Faites-le avec

  • ?


  • 3 Réponses :


    4
    votes

    Pourquoi ne pas l'envelopper dans

  • ? C'est probablement ce que @diaz suggère ... XXX

  • 3 commentaires

    Exactement, et vous n'avez même pas besoin d'avoir le paragraphe. Il suffit d'ajouter la classe au


  • Ne fonctionne pas sans le paragraphe, sauf si vous définissez la hauteur

  • manuellement dans CSS.


    Li avec un P classé ne fonctionne pas, ni avec un nbsp; À l'intérieur, voir jsfiddle.net/mcdk0w3z/9



  • 2
    votes

    Vous pouvez utiliser un pseudo élément pour créer une nouvelle ligne entre

  • code> sans avoir à créer HTML en réglant IT Affichage: Bloc Code> P> P >
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
    </ul>

  • 1 commentaires

    J'aime votre première approche, car avec la déclaration de hauteur, je peux régler l'espacement de la ligne.



    1
    votes

    Puisque vous utilisez du float, effacez simplement le flotteur après le deuxième élément et que vous n'avez pas besoin d'élément supplémentaire ou pack em>.

    p>

    <ul>
      <li>AAA</li>
      <li>BBB</li>
      <li>AAA</li>
      <li>BBB</li>
    </ul>


    0 commentaires