Это проблема, с которой у меня были проблемы: я не могу сосредоточить свои divs на моей веб-странице. Ситуация такова: div, который я пытаюсь сосредоточить, находится в другом div. После многих исследований и сотен способов, которые потерпели неудачу, мне удалось сосредоточить это. Однако, когда я делаю видовое окно меньше, чем div, он внезапно больше не центрируется и плавает влево. У меня только эта проблема с неупорядоченными списками (навигации) в div.
Вот код моей веб-страницы (упрощенный) и JSBin:
<body>
<div id="container">
<header id="topheader">
...
</header>
<div id="content">
...
<div id="images">
<ul>
<li><a href="#"><img src="..."></a></li>
<li><a href="#"><img src="..."></a></li>
<li><a href="#"><img src="..."></a></li>
<li><a href="#"><img src="..."></a></li>
</ul>
</div>
...
</div>
</div>
</body>
Проблема заключается в образе div. Аналогичная вещь есть и на странице.
Мой вопрос: почему он это делает и как его можно решить?
margin:0 auto;
отцентрировать DIV, а не содержание.... то, что я хочу сказать, что если ваш div
является 60px
широкий и содержание только 30px
в ширину, то ДИВ выровняет к центру, но содержание все еще будет align
с одной стороны div, а не в центре, давая представление о том, что div не центрирован..... мое предложение состоит в том, чтобы использовать свойство text-align
с margin
см. эту ДЕМО и обратите внимание на border
чтобы понять, что div является центральным.... но контент не является ~
CSS
#content {
width:98%;
margin:0 auto;/*center div*/
border:1px solid #000;
}
#images {
width:98%;
margin:0 auto;/*center div*/
border:1px solid #CCC;
text-align:center /*center text*/
}