Я пытаюсь центрировать мой горизонтальный < ul> внутри a < div> (желтая полоса в моем примере). надпись ниже. Я знаю, что если бы < li> не плавали, я мог бы сделать это, установив левый и правый поля на < ul> на «auto», но я, похоже, не нашел способ избавиться от «float», потому что мне нужен мой < li> быть блочными элементами, чтобы я мог их размер. пожалуйста помоги! Спасибо КОНСТАНТИНкак выровнять горизонтальный список внутри 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 размещен от имени OP по адресу: jsbin.
спасибо. это работает. я бы предпочел не использовать фиксированную ширину, потому что вообще мой < ul> автогенерируется и может содержать переменное количество элементов. – akonsu