css - centre une image horizontaly à l'intérieur d'un li
C'est incroyable comment ne peut pas, je viens de tirer une tâche simple.
Nous souhaitons avoir un menu ul (liste) affiché en ligne, où, en plus nous avons une image et, au fond, nous avons un point d'ancrage.
Quelque chose comme ci-dessus:
<iimg> <iimg> <iimg>
<anchor> <anchor> <anchor>
La solution doit être valide pour IE 7 trop.
J'ai essayé text-align centré sur l'image. Pas de chance;
J'ai essayé display:block; sur la li, sur -img sur les deux...
J'ai également défini des largeurs ici et là (mais les images peuvent avoir des largeurs variables (pas sûr));
J'ai essayé margin: 0 auto; mais c'est axé sur la page, mais pas sur la LI. :///
Puis-je avoir de l'aide ici plz ?
- Vous ne pouvez pas avoir un "bloc" de l'élément à l'intérieur d'un 'inline' élément. Question: savez-vous combien de
li
éléments que vous aurez au moment de la rédaction du CSS? - tu veux dire: un élément inline ne peut pas contenir un élément de bloc, même si cet élément de bloc comme une largeur définie ? - Oui, je sais combien de li éléments que je vais avoir. Faisons-les 3. Pour la clarté de l'exposé.
- Le travail autour de est
inline-block
. Je viens de vérifié si... IE7 ne l'accepte pas lorsque l'élément par défaut à l'affichage du bloc. Je vais voir si je peux trouver une solution.
Vous devez vous connecter pour publier un commentaire.
Juste être sûr de faire un clearfix après la
ul
. Comme dans:Si vous faites le
ul
affichageinline-block
, et de mettre l'ancre et de l'image à afficher commeblock
, vous pouvez centrer viamargin: 0 auto;
.http://jsfiddle.net/4E7Lu/1/
Je voudrais appliquer l'image comme image d'arrière-plan à chaque
li
élément. Il est facile de position à l'aide debackground-position
et maintient votre balisage HTML propre pour le RÉFÉRENCEMENT. Vous pouvez ensuite utiliser Les sprites CSS pour faire le chargement des images plus rapidement.Viens de voir cela, pourrait vous aider.
http://css.maxdesign.com.au/listamatic/horizontal01.htm