Salut a tous,

Voilà j'ai un petit souci:

- J'ai fait mon site et j'ai un souci sur mon menu. Je n'arrive pas a centrer mon texte par rapport a mon image de fond. Pourtant j'ai utiliser la balise Text-align: center; mais mon texte n'ai pas centrer comme je veut. Alors je joue avec les balise margin ou pading, mais le problème est que le texte ce décale bien mes mon images se décale en même temps.

Donc comment faire pour décaler que le texte et que l'image reste a ça place?

Voici mes code de mon menu:

 <ul id="menu"> 

   <li>
    <a href="#">ACCUEIL</a>
   </li>
        
   <li>
    <a class="calendrier" href="#">CALENDRIER</a>
   </li>
        
   <li>
    <a href="contact.html">FORUM</a>
   </li>
                
   <li>
    <a href="#">PRODUITS</a>
	   <ul>
         <li><a href="devis.html">Hommes</a></li>
         <li><a href="rendez-vous.html">Femmes</a>
		 <li><a href="rendez-vous.html">Accessoires</a></li>
       </ul>
   </li>
</ul> 


Et le CSS qui va avec:

 #menu, #menu ul    
{
padding : 0; 
margin : 0; 
list-style : none; 
line-height : 40px; 
text-align : center; 
}

#menu 
{
position:absolute;
top: 110px;
left:410px;
font-weight : bold; 
font-family : Corbel; 
font-size : 10px; 
}

#menu a 
{
display : block; 
padding : 0; 
background: url(images/bouton3.png);        
color : #fff; 
text-decoration : none; 
width : 140px;		
height: 31px;
}

#menu li    
{ 
float : left; 
border-right : 1px solid #fff; 
}

html>body #menu li
{border-right: 1px solid transparent ;}

#menu li ul 
{ 
position: absolute;
width: 144px; 
left: -999em; 
}

#menu li ul li 
{border-top : 1px solid #fff;}

html>body #menu li ul li                
{border-top : 1px solid transparent;}

#menu li ul ul 
{
margin    : -22px 0 0 144px ; 
border-left     : 1px solid #fff ;      
}

html>body #menu li ul ul                
{border-left     : 1px solid transparent ;}

#menu a:hover  
{
color: #000;
background: url(images/bouton3.png); 
}

#menu li:hover ul ul, #menu li.sfhover ul ul 
{left: -999em;}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  
{
left: auto;
min-height: 0; 
}  



Et un aperçu du texte pas en face de mon image:



upload/33004-Sanstitre.png


Donc c'est ici que que sur le menu quand je fais la balie pading ou margin que l'image de fond suis le texte quand j'essaye de le décaler.




Merci d'avance...
Modifié par Shingo95 (30 Sep 2010 - 13:39)
En fait, tu veux centrer ton texte sur la largeur de l'image ou bien dans la zone grise de ton image ? Pcq c'est assez différent ^^

Sinon j'imagine que tu voudrais aussi centrer ton texte sur la hauteur ?
Si oui, un p'tit line-height sur les a de ton menu devrait faire l'affaire, un line-height de la hauteur de ton image, càd 31px je pense.

Y a moyen de voir ce que tu as déjà fait en ligne, plus facile pr moi pour t'offrir une solution correcte Smiley smile
Ohmygoodweb a écrit :
En fait, tu veux centrer ton texte sur la largeur de l'image ou bien dans la zone grise de ton image ? Pcq c'est assez différent ^^

Sinon j'imagine que tu voudrais aussi centrer ton texte sur la hauteur ?
Si oui, un p'tit line-height sur les a de ton menu devrait faire l'affaire, un line-height de la hauteur de ton image, càd 31px je pense.

Y a moyen de voir ce que tu as déjà fait en ligne, plus facile pr moi pour t'offrir une solution correcte Smiley smile



Oui je voudrais centrer mon texte dans la zone grise de mon images. Pour la balise line-height elle y ai déjà Smiley cligne Il me faudrais juste savoir comment décaler mon texte un peu plus sur la droite pour qu'il soit bien dans la zone grise.

Pour voir ce que j'ai fait en ligne je peu pas pour le moment je travail a local Smiley cligne

Merci
Bonjour,
Donne le width et height à tes <li>
enlève-les de tes <a>
donne à tes <a> un padding-left légèrement supérieur à la largeur de ton image.
Pour le centrage vertical, donne un line-height à tes <a> égal à la hauteur des <li> (si tu es sûr que tes menus tiendront toujours sur une seule ligne)
Magnifique sa marche du top!

Merci a toi! C'était trop bêtes en plus mais hier j'était tellement énerver que je n'ai même pas penser a sa. heureusement que vous étiez la Smiley smile Pourtant j'en suis pas a mon premier site Smiley decu Honte a moi Smiley biggrin Smiley decu

Bonne continuation a tous!