J'ai une navigation que j'utilise une liste pour. Je l'ai dans un
code>, mais qui gâche mon interface utilisateur parce qu'il a des marges automatiques étranges. J'ai essayé sans le
code> et ils semblent fonctionner. Cela fonctionnerait-il sur tous les navigateurs? Est-ce légal? Quelqu'un d'autre a fait cela avant? P>
5 Réponses :
vous peut em>, et presque tous les navigateurs le reconnaîtront, mais ce n'est pas bon, Semantic HTML et ne valider . Essayez de supprimer la marge et le rembourrage pour le ul code> dans votre feuille de style: p>
C'est Non valide HTML à utiliser puis utilisez CSS pour retirer la marge et le remplissage: P>
ol code>,
ul code> ou
menu code> élément. Il est beaucoup préférable d'assigner une classe à l'élément
ul code>:
.nav {
margin: 0;
padding: 0;
}
Cela pourrait ne pas répondre directement à votre question, mais je me demande si vous utilisez une réinitialisation CSS? p>
J'ai trouvé depuis que j'ai commencé à les utiliser, je ne rencontre plus ce genre de problèmes. http://developer.yahoo.com/yui/3/cssReset/ p>
En outre, une autre chose à considérer est que votre NAV ne doit pas nécessairement être dans J'espère que cela vous aide! P>
Il fonctionne probablement dans les navigateurs car les navigateurs sont trop pardonnants, mais ce n'est pas valide dit le validator :
Type de document n'autorise pas l'élément "Li" ici; Manquant l'un des "ul", "OL", "MENU", "DIR" START-TAG STRUT> P> blockQuote>
Eh bien, vous pouvez supprimer Personnaliser les marges en CSS. C'est votre seule solution. Généralement, vous pouvez le supprimer sur
TOUT STRY>
CODE> Tags dans les documents par: P>
ul { margin: 0; padding: 0; }
La combinaison UL et LI est l'un des éléments interprétés les plus libéralement dans tout HTML. Ce qui signifie qu'ils ont tendance à semblant extrêmement différents selon le navigateur que vous utilisez. Comme d'autres suggèrent, réinitialisez les marges et les nageurs à 0. Mais vous devriez le faire de toute façon dans un réinitialiser Stylesheet , afin que vous attrapiez les autres éléments qui affichent différemment sur les navigateurs. P>