Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 24-01-2014 à 04:55:50

Philippe
Avatar de Philippe


Titre: Banni
Avancement: Niveau 3
Date d'inscription: 26-09-2009
Messages: 3 660

Note : css menu en listes UL

Si vous avez un problème d'espacements fantômes sur les menus, entre les <li>, qu'ils soient en float ou en inline-block, voici l'astuce :

ul { line-height: 0; font-size: 0; }
ul li { line-height: XXem; font-size: XXem }

Avec XX la valeur normale du document. Par contre, je crois qu'il faut utiliser une valeur en pixel, vu que le EM sera un pourcentage du 0px du UL, et donc pas grand chose. Peut-être une utilité de l'unité « rem », pour « root-em » ?

Le bug vient du fait que les retours à la ligne dans le code HTML ne sont pas neutres : ils produisent un espacement de quelques pixels à l'affichage.
Si vous n'indentez pas le HTML, et que vous supprimez tous les retours à la ligne après les balises, vous n'aurez pas de problèmes.

Oui c'est un comportement tout pourri, et on s'arrache les cheveux si on ne sait pas d'où ça vient, car ni les marges/bordures/padding/outline ne changent quoi que ce soit. C'est comme parfois les blocs qui changent complètement de taille si on ne met pas de bordure. Du coup, on peut mettre une bordure d'un pixel avec le mot clé « transparent » pour la couleur, et ça corrige.


https://www.world-lolo.com/images/uploads/image.num1445754529.of.world-lolo.com.jpg
Des stades aux entrées payantes sont pleins de gens qui pensent que ceux qu'ils applaudissent sont trop payés, et les bibliothèques à l'entrée gratuite sont vides des gens qui pensent que les livres sont trop chers ...