J'ai actuellement le code HTML suivant:
<ol>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ol>
Cela produit le résultat habituel:
Je voudrais ajouter une ligne vide entre chaque élément de la liste, afin que le résultat apparaisse comme ceci:
Cela peut être fait en ajoutant deux balises avant chaque balise de fermeture
. Cependant, c'est moche et inélégant.
Y a-t-il un meilleur moyen d'obtenir le même résultat en HTML ou CSS?
6 Réponses :
Vous pouvez augmenter la marge ou le remplissage de chaque li à votre guise. par exemple.
li {
margin-bottom: 1rem;
}
Oui. Et si vous êtes préoccupé par l'espace après le dernier, vous pouvez utiliser li: not (: last-child)
vous ajoutez un remplissage dans ol li
<ol>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ol>
ol li{
padding:10px;
}
vous pouvez augmenter votre rembourrage en fonction de vos besoins
Essayez ceci
<ol class="mylist">
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ol>
.mylist> li{
margin-bottom:15px;
}
vous pouvez essayer d'augmenter la hauteur de ligne
li {
line-height: 30px;
}
jetez un œil au violon
Cependant, si un élément de campagne est renvoyé à la ligne, cet espacement affectera également l'élément de campagne en interne.
Vous pouvez utiliser la balise pre . Pas besoin de css
<ol>
<pre>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</pre>
</ol>
Vous pouvez utiliser le remplissage pour ajouter un espace vide entre chaque élément
<ol class="myclass">
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ol>
.myclass li{
padding-bottom: 20px;
}
.myclass li:last-child{
padding-bottom: 0px;
}
Vous pouvez ajouter une marge ou un remplissage en utilisant CSS.