8
votes

Pouvez-vous avoir
  • s sans qu'ils soient sous un
      ou
        ?
  • J'ai une navigation que j'utilise une liste pour. Je l'ai dans un

      , mais qui gâche mon interface utilisateur parce qu'il a des marges automatiques étranges. J'ai essayé sans le
        et ils semblent fonctionner. Cela fonctionnerait-il sur tous les navigateurs? Est-ce légal? Quelqu'un d'autre a fait cela avant?

    0 commentaires

    5 Réponses :


    3
    votes

    vous peut , 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 dans votre feuille de style: xxx


    0 commentaires

    8
    votes

    C'est Non valide HTML à utiliser

  • code> en dehors d'un ol code>, ul code> ou menu code> élément. Il est beaucoup préférable d'assigner une classe à l'élément ul code>: xxx pré>

    puis utilisez CSS pour retirer la marge et le remplissage: P>

    .nav {
        margin: 0;
        padding: 0;
    }
    

  • 0 commentaires

    3
    votes

    Cela pourrait ne pas répondre directement à votre question, mais je me demande si vous utilisez une réinitialisation CSS?

    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/

    En outre, une autre chose à considérer est que votre NAV ne doit pas nécessairement être dans

  • s (nécessairement). Pourquoi ne pas les faire seulement des liens dans un
    0 commentaires

  • 7
    votes

    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;
    }
    


    0 commentaires

    1
    votes

    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.


    0 commentaires