J'essaie de centrer mon horizontal < ul> à l'intérieur d'un < div> (la bande jaune dans mon exemple). le balisage est ci-dessous. Je sais que si < li> ne flottait pas alors je pourrais le faire en mettant les marges gauche et droite sur < ul> à "auto", mais je ne trouve pas de moyen de se débarrasser de "float" parce que j'ai besoin de mon < li> être des éléments de bloc afin que je puisse les dimensionner. aidez s'il vous plaît! grâce Konstantin comment aligner la liste horizontale à l'intérieur div?
<html>
<head>
<title></title>
<style type="text/css">
.container
{
background-color: yellow;
}
.container li
{
border: solid 1px grey;
display: block;
float: left;
height: 100px;
line-height: 100px;
list-style-type: none;
margin: 5px;
text-align: center;
width: 100px;
}
</style>
</head>
<body>
<div class="container">
<ul>
<li><a href="#">x</a></li>
<li><div>y</div></li>
</ul>
<div style="clear: both;">
</div>
</div>
</body>
</html>
Demo affiché, au nom de OP, à: jsbin.
merci. cela marche. Je préférerais ne pas utiliser la largeur fixe car en général mon < ul> est généré automatiquement et peut contenir une quantité variable d'éléments. – akonsu