Как центрировать div, сохраняя внутри div на одной и той же строке в css?

0

Я хочу центрировать #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>

http://jsfiddle.net/tH2cc/789/embedded/result/

Теги:
center

4 ответа

1
Лучший ответ

Попробуй это:

  • Вынуть float:left от встроенных div s
  • Добавить white-space:nowrap; display:inline-block; white-space:nowrap; display:inline-block; к вашему контейнеру div

Здесь изменена версия: http://jsfiddle.net/9e4hX/

  • 0
    Спасибо вам большое! Я знал, что я был слишком загружен. Последний вопрос ... Я хочу, чтобы навигационный элемент распространялся по горизонтали ... поэтому цвет фона кажется непрерывным ...
  • 0
    Конечно, измените display:table-cell для display:table и добавьте text-align:center к # nav. Обновленная скрипка: jsfiddle.net/kDrJL
Показать ещё 1 комментарий
0

Просто установите для #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>
0

Попробуй это

#nav{
    padding:10px;
    background-color:rgb(77,77,77);
    display: inline-table;
    vertical-align:middle;
    width: 70%;
    margin-left: 15%;
}

проверить эту скрипку

0

измените свой контейнер div для display: table not table-cell и добавьте margin: auto

http://jsfiddle.net/3j5kc/

#nav{
    padding:10px;
    background-color:rgb(77,77,77);
    display: table;
    margin: auto;
    vertical-align:middle;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню