Petit problème de barre de navigation

pitouillecp Messages postés 3 Statut Membre -  
Ysabe_l Messages postés 11938 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,
J'ai créer un code pour faire la barre de navigation de mon site mais je viens de remarque que elle bug légèrement sous Firefox et Explorer (pour Chrome tout va bien).
Voici le code CSS:

body {
font-family: 'MyriadWebProRegular', sans-serif;
}

a:link, a:visited {
text-decoration: none; }

#masthead {
width: 900px;
height: 75px;
margin: 0 auto;
padding: 0;
position: relative;
border-radius: 10px;
border-radius: 10px 10px 0px 0px;
background: #22a4f3;
}

#masthead #nav ul {
padding: 0;
margin: 0;
position: absolute;
width: 900px;
top: 25px;
left: 25px; }

#masthead #nav ul li {
float: left;
font-weight: bold;
}

#masthead #nav ul li a {
display: block;
color: #fff;
padding: 5px 4px;
font-size: 15px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px; }

#masthead #nav ul li a:hover {
background: #0370cb;
}

a:link, a:visited {
text-decoration: none; }

Et voici le code html :

<div id="masthead">
<!--masthead-->
<div id="nav">
<ul>
<li><a href="http://pitouille2.renseign.com" target="_blank">Accueil</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="http://pitouille2.renseign.com/astuces/" target="_blank">Astuces</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="http://pitouille2.renseign.com/404/" target="_blank">Extras</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="http://pitouille2.renseign.com/404/" target="_blank">Dessins</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="http://pitouille2.renseign.com/" target="_blank">Coin for change</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="http://pitouille2.renseign.com/404/" target="_blank">Les autres sites</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="https://disney.fr/" target="_blank">Joue à Club Penguin</a></li>
<li><a> </a></li><li><a> </a></li><li>
</li><li><a href="mailto:pitouille2@renseign.com" target="_blank">Contacte-moi</a></li>
</ul>
</div>
</div>
</body>

Vous pouvez la voir ici : http://pitouille2.renseign.com/astuces/

J'aimerais ne plus voir les points noir ;-)
Merci d'avance

6 réponses

  1. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
     
    enlève les <li></li> et les <a></a> vides dans le html

    rajoute

    list-style-type:none;

    dans #masthead #nav ul ou dans #masthead #nav ul li

    les petits points sont en fait le point de commencement d'une ligne de liste !

    tu as un doublon dans #masthead {} border-radius 2 fois

    attention border radius n'est n'est pas pris en charge par tous les nagigateurs

    voir cette page
    https://www.alsacreations.com/tuto/lire/1300-css3pie-styles-css3-pour-internet-explorer.html

    pieHTC se télécharge ici http://css3pie.com/download/

    pieHTC applique les border radius (et autres) a IE inférieur à 9

    --
    2
  2. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
     
    Ben en tout cas il n'y a plus les petits points quand je vais voir la page

    dans la page d'acceuil il y sont encore donc enlève les style css intégré à la page !!! balises <style type="text/css"> ...........</style>

    essaie de vider le cache de ton navigateur

    vérifie ton html il y a quelques erreur </body> au milieu des pages par exemple

    bon vu que ton css est bourré d'erreur refais le en séparant chaque id ou class

    et chaque élément (li ul a etc)

    ex
    #nav{} ---------------------->text-align:center; a rajouter
    #nav a:hover{}
    #nav ul{}
    #nav li{}

    #masthead{}
    #mashead p {}

    etc

    evite de faire plusieurs déclaration identiques pour une meme ID

    voila les erreurs

    #section-content {
    width: 900px;
    margin: 0 auto;
    background: transparent; ---> DOUBLON1

    }
    #section-content #zone-content-wrapper {
    padding: 20px 10px;
    background: #fff; -----> DOUBLON1
    behavior: url(/sites/default/themes/club_penguin/css/pie/PIE.htc);

    ---->le behavior se place apres les boxshadow et consorts

    position: relative\9; ----->relative\9; ???? retire le\9

    box-shadow: 5px 10px 10px -7px #666666, -5px 10px 10px -7px #666666;
    box-shadow prend 3 valeurs px et 1 valeur couleur
    }
    #section-content #zone-content-wrapper #zone-content {
    background: #fff; --------------DOUBLON1

    }

    body { -----------------DOUBLON2
    font-family: 'MyriadWebProRegular', sans-serif; -----> police inconnue des nav
    }

    a:link, a:visited {
    text-decoration: none; }

    #masthead { width: 900px;
    height: 75px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    border-radius: 10px 10px 0px 0px;
    -------> rajoute les declaration pour autres navigateurs et pieHTC
    background: #22a4f3;
    }

    #masthead #nav ul {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 900px;
    top: 25px;
    left: 25px;
    list-style-type:none;
    }

    #masthead #nav ul li {
    float: left;
    font-weight: bold;
    list-style-type:none;
    }

    #masthead #nav ul li a {
    display: block;
    color: #fff;
    padding: 5px 4px;
    font-size: 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -------> rajoute pieHTC
    }

    #masthead #nav ul li a:hover {
    background: #0370cb;
    }

    body { --------DOUBLON 2
    font-family: 'MyriadWebProRegular', sans-serif;
    }

    a:link, a:visited {
    text-decoration: none; }

    #masthead2 {
    width: 240px;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    border-radius: 30px;
    -------> rajoute les declaration pour autres navigateurs et pieHTC
    background: #CCCFFF;
    }

    #masthead2 #nav ul {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 900px;
    top: 0px;
    left: 10px; }

    #masthead2 #nav ul li {
    float: left;
    font-weight: bold;
    }

    #masthead2 #nav ul li a {
    display: block;
    color: #FFFFFF;
    padding: 5px 4px;
    font-size: 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -------> rajoute les declaration pour autres navigateurs et pieHTC
    }
    1
  3. animostab Messages postés 3003 Date d'inscription   Statut Membre Dernière intervention   738
     
    Voyant que tu as resolu le probleme un petit re merci ne ferais pas de mal

    enlève les <li><a> </a></li><li><a> </a></li><li>
    </li> c'est vide ca sert a rien
    si ca decale tes li ajoute une valeur de margin

    autre chose ta balise <section> n'est pas refermée par </section> dans ta page

    --
    0
  4. pitouillecp Messages postés 3 Statut Membre
     
    Oui, un grand merci mais je n'ai pas vu de changement, même avec ce que tu m'as conseillé, ou pour les balises vides, je les utilisent pour faire des espaces (sûrement une mauvaise manière)...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. pitouillecp Messages postés 3 Statut Membre
     
    Je te remercie vraiment beaucoup, j'ai réussi (grâce à toi) à résoudre un problème que j'avais depuis 2 mois !
    0
  7. Ysabe_l Messages postés 11938 Date d'inscription   Statut Contributeur Dernière intervention   277
     
    Bonjour,

    Si je peux me permettre ton code a de nombreux soucis, si je prends la page http://pitouille2.renseign.com/404/ par exemple.

    Déjà il manque le doctype, le charset.

    Ensuite dans l'ordre tu as mis (si j'enlève tout ce qui est dedans)


    <html>
    <head>
    </head>
    <body>
    </body>
    <section>
    <div>
    <head>
    </head>
    des liens et du texte
    <body>
    </body>
    une image
    </html>

    Problèmes :

    - il ne doit y avoir qu'une seule balise <head> et une seule </head>, elles doivent se trouver en haut du code (head voulant dire tête).
    - il ne doit y avoir qu'une seule balise <body> et une seule </body>, la balise <body> devant se trouver juste après </head> (body voulant dire corps).
    - il ne doit rien y avoir en dehors des balises <body></body> qui définit ce qui doit être affiché.
    - tu ouvres un <section> qui tu ne fermes nulle part.
    - tu ouvres un <div> que tu ne fermes nulle part.

    En fait dans la balise head on doit trouver toutes les infos pour le navigateur (les infos de référencement, les codes javascript ...) et dans la partie body tout ce qui sera affiché (donc le contenu).

    En regardant vite fait les autres pages c'est le même genre d'erreurs, avec même des pages (comme l'accueil) qui n'ont même pas de <head></head>.

    Je te conseille de faire un tour sur ce site : http://validator.w3.org/ et de vérifier toutes tes pages, tu trouveras beaucoup de commentaires sur tes erreurs.

    Bon courage :)
    0