Dans un <ul>
élément, il est clair que l'espacement vertical entre les lignes peut être formaté avec l'attribut line-height.
Ma question est, dans un <ul>
élément, comment définir l'espacement vertical entre les éléments de la liste?
html
css
html-lists
Brice Coustillas
la source
la source
ul li { margin: ???; padding: ???; line-height: ???; }
tout ou partie de ces attributs CSS.Réponses:
Vous pouvez utiliser la marge. Voir l'exemple:
http://jsfiddle.net/LthgY/
la source
li
éléments et non sur l'ul
élément.HTML
CSS
EDIT: Si vous n'utilisez pas le cas spécial pour le dernier élément li, votre liste aura ensuite un petit espacement que vous pouvez voir ici: http://jsfiddle.net/wQYw7/
Maintenant, comparez cela avec ma solution: http://jsfiddle.net/wQYw7/1/
Bien sûr, cela ne fonctionne pas dans les navigateurs plus anciens, mais vous pouvez facilement utiliser les extensions js qui l'activeront pour les navigateurs plus anciens.
la source
:first-child
et cela fonctionnerait dans tout IE7 +Je serais enclin à ce qui a la vertu du support IE8.
JSFiddle
la source
Ajoutez un
margin
à vosli
balises. Cela créera un espace entre leli
et que vous pourrez utiliserline-height
pour définir l'espacement du texte dans lesli
balises.la source
Plusieurs fois, lors de la production de messages électroniques HTML, vous ne pouvez pas utiliser de feuilles de style ou de blocs de style / style. Tous les CSS doivent être en ligne. Dans le cas où vous souhaitez ajuster l'espacement entre les puces, j'utilise li style = "margin-bottom: 8px;" dans chaque élément de puce. Personnalisez la valeur des pixels à votre guise.
la source
Pour appliquer à une liste entière, utilisez
Ensuite, dans le html:
la source
définir padding-bottom pour chaque liste en utilisant une pseudo-classe est une méthode viable. La hauteur de ligne peut également être utilisée. N'oubliez pas que les propriétés de police telles que font-family, Font-weight, etc. jouent un rôle pour les hauteurs inégales.
la source
<br>
entre les<li></li>
entrées de ligne semble fonctionner parfaitement bien dans tous les navigateurs Web que j'ai essayés, mais il ne parvient pas à passer le vérificateur W3C CSS3 en ligne. Cela me donne précisément l'espacement des lignes que je recherche. En ce qui me concerne, comme cela fonctionne sans aucun doute, je persiste à l'utiliser, quoi qu'en dise le W3C, jusqu'à ce que quelqu'un puisse trouver une bonne alternative juridique.la source