Bonjour,
Je travaille récemment sur un projet où l'on doit suivre une grille de positionnement horizontale.
À cet effet, je suis tomber sur quelques comportements de la valeur height que je ne suis pas certains de bien saisir.
À la base, j'ai toujours cru que la valeur height par défaut était la valeur du line-height d'un bloc. Donc, si j'ai trois ligne dans mon paragraphe et que ce bloc a un line-height de 20px, le height du bloc par défaut (height:auto;) devrait être de 60px. Cela semble fonctionner dans le cas d'un paragraphe.
Cependant, cela ne semble pas être le cas d'autres éléments HTML. Par exemple, dans le cadre d'une liste (ul ou ol), j'ai remarqué que souvent j'avais un léger décalage (1px peut-être) malgré avoir remis à 0 les marges et les padding.
Alors, je me suis dit qu'il devait s’agir d'un comportement propre à des éléments en display: list-item. Mais même en les passant en display: block; j'ai le même résultat.
Et, si je fixe la hauteur à 20px, tout rentre dans la grille sans rechigner.
Savez-vous d'où pourrait venir se comportement et à quoi il est dû ?
Je travaille récemment sur un projet où l'on doit suivre une grille de positionnement horizontale.
À cet effet, je suis tomber sur quelques comportements de la valeur height que je ne suis pas certains de bien saisir.
À la base, j'ai toujours cru que la valeur height par défaut était la valeur du line-height d'un bloc. Donc, si j'ai trois ligne dans mon paragraphe et que ce bloc a un line-height de 20px, le height du bloc par défaut (height:auto;) devrait être de 60px. Cela semble fonctionner dans le cas d'un paragraphe.
Cependant, cela ne semble pas être le cas d'autres éléments HTML. Par exemple, dans le cadre d'une liste (ul ou ol), j'ai remarqué que souvent j'avais un léger décalage (1px peut-être) malgré avoir remis à 0 les marges et les padding.
Alors, je me suis dit qu'il devait s’agir d'un comportement propre à des éléments en display: list-item. Mais même en les passant en display: block; j'ai le même résultat.
Et, si je fixe la hauteur à 20px, tout rentre dans la grille sans rechigner.
Savez-vous d'où pourrait venir se comportement et à quoi il est dû ?