Я хочу центрировать #nav div на странице. Внутри я хочу, чтобы другие divs оставались на одной линии вместе, разделенные моим запасом 10 + 10px, как это до сих пор. Я не хочу, чтобы внутренние divs разваливались по отдельным строкам, а страница слишком мала..
http://jsfiddle.net/tH2cc/789/
<iframe width="100%" height="300" src="http://jsfiddle.net/tH2cc/789/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
Попробуй это:
float:left
от встроенных div
swhite-space:nowrap; display:inline-block;
white-space:nowrap; display:inline-block;
к вашему контейнеру div
Здесь изменена версия: http://jsfiddle.net/9e4hX/
Просто установите для #nav div фиксированную ширину (общую ширину содержащихся элементов) и установите отображение для блокировки. Затем очистите свои поплавки после элементов, чтобы поддерживать #nav div, окружающий их. Не используйте табличную ячейку в качестве дисплея.
CSS
#nav { display: block; width: 416px; }
HTML
<div id="nav">
<div id="bark"></div>
<div id="profile"></div>
<div id="read"></div>
<div id="write"></div>
<div style="clear: both;"></div>
</div>
Попробуй это
#nav{
padding:10px;
background-color:rgb(77,77,77);
display: inline-table;
vertical-align:middle;
width: 70%;
margin-left: 15%;
}
проверить эту скрипку
измените свой контейнер div для display: table
not table-cell и добавьте margin: auto
#nav{
padding:10px;
background-color:rgb(77,77,77);
display: table;
margin: auto;
vertical-align:middle;
}
display:table-cell
дляdisplay:table
и добавьтеtext-align:center
к # nav. Обновленная скрипка: jsfiddle.net/kDrJL