Menu qui part en vrille

erwan -  
Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir à tous , voici un menu dans un div , mais le menu n'est ni centré verticalement et horizontalement et le texte déborde des cases du menu , quelqu'un saurait me dire où est le soucis svp ?

<div class="s">
	<ul>
	<li><a href="">x</a></li>
	<li><a href="">y</a></li>
	<li><a href="">z</a></li>
	<li><a href="">u</a></li>
	</ul>
	</div>


.s {
height: 20px;
}

ul {list-style-type: none;}

div.s a {
margin: 0 2px;
width: 100px;
height: 15px;
float: left;
text-align: center;
border: 1px solid gray;
}


merci
A voir également:

1 réponse

Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
 
salut,

le menu n'est ni centré verticalement et horizontalement

verticalement, si tu parles du <ul> dans le <div> c'est délicat, il faudrait connaitre la page entière.
si tu veux centrer le texte dans le <li> le plus simple est d'utiliser l'espacement haut et bas {padding: 15px 0;}.

horizontalement c'est normal. tu appliques {text-align: center;} à <a> qui est un élément en ligne. ce qui veut dire que la taille de la boite du lien correspond à la taille du texte. le texte est centré mais dans une boite qui fait sa taille : invisible.
essaie d'ajouter {display: block;}.

le texte déborde des cases du menu

commence par enlever marges et espacements à <ul> et <li> avec {margin: 0; padding: 0;} et appliques une largeur suffisante au <a>, qui doit être {display: block;} pour tenir compte de {width} et {height}.
1