bonjour !

en fait , mon problème c'est que je n'arrive pas a centrer mon menu j'ai essayé plusieurs paramètre mais ça n'a rien donné , ensuite j'ai essayé de donner une largeur puis une hauteur auto pour le centrer et c'est presque centrer mais il reste décaler et on remarque bien qu'il n'est pas centrer .

voici une image de mon menu : http://hpics.li/4395052

voici mon code html (menu) :

<div class='menu'>

<a href="index.php"><span>Accueil</span></a>
<a href="naruto.php"><span><img src="image/naruto.png">Naruto Shippuden</span></a>
<a href="one-piece.php"><span><img src="image/menu-one.png">One Piece</span></a>
<a href="fairy-tail.php"><span><img src="image/l-fairy.png">Fairy Tail</span></a>
<a href="hunter-x-hunter.php"><span><img src="image/l-hunter.png">Hunter X Hunter</span></a>

</div>

voici code css3 (menu) :

.menu
{
width: 800px;
margin: auto;
text-align: center;
}
.menu:after, .menu:before {
    margin-top:0.5em;
    content: "";
    float:left;
    border:1.5em solid #fff;
}

.menu:after {
    border-right-color:transparent;
}

.menu:before {
    border-left-color:transparent;
}
.menu a:link, .menu a:visited {
    color:#000;
    text-decoration:none;
    float:left;
    height:3.5em;
    overflow:hidden;
}
.menu span {
    background:#fff;
    display:inline-block;
    line-height:3em;
    padding:0 1em;
    margin-top:0.5em;
    position:relative;

    -webkit-transition: background-color 0.2s, margin-top 0.2s; /* Saf3.2+, Chrome */
    -moz-transition: background-color 0.2s, margin-top 0.2s; /* FF4+ */
    -ms-transition: background-color 0.2s, margin-top 0.2s; /* IE10 */
    -o-transition: background-color 0.2s, margin-top 0.2s; /* Opera 10.5+ */
    transition: background-color 0.2s, margin-top 0.2s;
}

.menu a:hover span {
    background:#FFD204;
    margin-top:0;
}

.menu span:before {
    content: "";
    position:absolute;
    top:3em;
    left:0;
    border-right:0.5em solid #9B8651;
    border-bottom:0.5em solid #fff;
}

.menu span:after {
    content: "";
    position:absolute;
    top:3em;
    right:0;
    border-left:0.5em solid #9B8651;
    border-bottom:0.5em solid #fff;
}

pour la page j'ai mis ceci :

body
{  
width: 900px;
margin: auto;
}

je tiens a préciser que ce menu n'est pas de moi , je l'ai recopié et j'essaye de modifier certains points et l'adapter pour qu'il colle avec le design de mon site , le code est assez ancien mais le style est superbe je trouve , bref avant de passer a d'autre modification je suis actuellement bloquer sur le positionnement , peut etre que le probleme est devant mes yeux et je ne le remarque pas en tout cas j'ai essayé sans résultat positif .

merci pour votre aide en avance et bonne soirée a tous !

6 réponses


mramiine
Auteur

salut ,
juste une question , je dois placer ça ou au juste est ce que c'est une modification ou un ajout ?
merci

mramiine
Auteur

le résultat est toujours le même malheureusement :(

C'est parce que la taille de ton .menu est de 800px et ton menu ne fait jamais 800px, il fait très exactement 705px avec le contenu qu'il y a (sans les images).
Il ajoute donc 95px de partie manquante à droite (du padding peut être ?) pour combler les 800px du menu, ce qu'il fait qu'il semble décallé.
Plus la taille ton .menu sera grande, plus il semblera décallé à gauche.

Tu aurais un lien en ligne pour voir ce que ça donne avec les images ?

mramiine
Auteur

j'ai enlevé les images et j'ai mis 705px pour le menu puis margin auto et c'est toujours le même problème sans image cette fois ci !
pour répondre a ta dernière question : non je travail en local mon site n'est pas encore en ligne

Essai : margin : 0 auto; sur ton .menu
Pour le width de ta page je te conseille de mettre 100% et de mettre ton contenu dans une div container width 960px c'est plus clean :)