28173 sujets

CSS et mise en forme, CSS3

Bonjour tout le monde, j'ai un souci avec l'alignement de mon texte au centre d'une image.

voici le code html :


<div id="site">
    <div id="header">
    	<div id="header_img"></div>
        <div id="menu_site"><span class="texte_menu">Test</span></div>
    </div>
    <br />
</div>


et voici le css :


body {
	background-color: #000000;
}

#site {
	background-color: #141414;
	width: 800px;
	margin: 10px auto;
	border-top: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
	color: #FFFFFF;
}

#header {
	background-color: #000000;
	background-image: url(images/fond_head.jpg);
	margin: 0px;
	width: 100%;
	height: 230px;
	border-bottom: 1px solid #2e2e2e;
}

#header_img {
	position: relative;
	background-image: url(images/header.jpg);
	top: 40px;
	width: 100%;
	height: 130px;
}

#menu_site {
	position: relative;
	background-image: url(images/bouton_menu.jpg);
	top: 40px;
	left: 8px;
	width: 120px;
	height: 35px;
}

.texte_menu {
        width: 100%;
	height: 30px;
	text-align: center;
}


Le texte rest toujours en haut a gauche de l'image, alors que j'aimerai qu'il soit centre horizontalement et verticalement.
J'ai testé avec le margin, la rien ne marche.
Si je fais avec margin-left: [une valeur] sa décale bien sur la gauche, si je met Smiley auto ca fais toujours rien.


D'ou proviens le problème ?


Merci !
Modifié par Ashraam (24 Jan 2008 - 13:32)
Bonjour Ashraam,

A priori tes "texte_menu" ne sont rien d'autre que les liens qui composent ton menu et qui permettent d'accèder aux pages qui composent ton site, right ?
1- Pourquoi ne pas utiliser une liste pour ce menu ?

[#blue]html[/#]
<ul id="menu">
    <li><a href="#">Lien 1</a></li>
    <li><a href="#">Lien 2</a></li>
    <li><a href="#">Lien 3</a></li>
    <li><a href="#">Lien 4</a></li>
</ul>

2- Pourquoi ne pas agir sur ces liens pour avoir le rendu qui t'interesse ?

[#blue]css[/#]
#menu_site a {
text-align:center;
blablabla;
etcaetera; 
}


Je n'ai rien compris ? Smiley sweatdrop
Finalement le problème ne se pose plus, j'ai mi des images pour avoir un effet sur le texte sympa.


Merci !