У меня есть #header
div, 100% width
и внутри этого div у меня есть неупорядоченный список. Я применил margin: 0 auto
неупорядоченный список, но он не будет центрировать его в заголовке div.
Кто-нибудь может сказать мне, почему? Я думал, что если я определю ширину родительского div, то неупорядоченный список сможет центрироваться с помощью margin: 0 auto
. Чего мне не хватает?
Вот мой код:
<style>
* {
margin: 0;
padding: 0;
}
#header {
width: 100%;
background-color: #333;
min-height: 160px;
font-family:Arial, Helvetica, sans-serif;
}
#sitename {
font-size: 50px;
width: 620px;
margin:0 auto;
padding-top: 35px;
color:#999;
}
#header ul {
float: right;
margin: 0 auto;
}
#header ul li {
float: left;
padding-right: 20px;
list-style-type: none;
font-size: 20px;
}
</style>
</head>
<body>
<div id="header">
<h1 id="sitename">Photography Auction Site</h1>
<ul>
<li>List of Photos</li>
<li>Image Gallery</li>
<li>Contact Us</li>
</ul>
</div>
</body>
</html>
Ответы:
Вам необходимо определить ширину центрируемого элемента, а не родительского элемента.
Изменить : Хорошо, теперь я видел тестовую страницу, и вот как, я думаю, вы этого хотите:
источник
Встроенный блок покрывает всю строку (слева направо), поэтому левое и / или правое поле здесь не работает. Что вам нужно, так это блок, у блока есть границы слева и справа, поэтому на него могут влиять поля.
У меня это работает так:
источник
Почему нет?
источник
Я не знаю , почему первый ответ лучший, я попробовал и не работает на самом деле, как @ kalys.osmonov сказал, что вы можете дать ,
text-align:center
чтобыheader
, но вы должны сделать ,ul
какinline-block
лучше , чемinline
, а также вы должны уведомления которыеtext-align
могут быть унаследованы, что в некоторой степени нехорошо, поэтому лучший способ (не работающий ниже IE 9) - использоватьmargin
иtransform
. Просто удалитеfloat right
иmargin;0 auto
сul
, как показано ниже:Таким образом можно решить проблему создания динамической ширины
ul
центра, если вам все равно IE8 и т. Д.источник
Мы можем установить ширину для тега ul, тогда он выровняется по центру.
источник