Я хочу выровнять div #nav по центру страницы. Внутри я хочу, чтобы другие div оставались на одной строке вместе, разделенные моими полями 10 + 10 пикселей, как это было до сих пор. Я не хочу, чтобы внутренние div'ы сворачивались на отдельные строки при слишком маленьком сжатии страницы ..

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/

0
user3443206 20 Мар 2014 в 21:25

4 ответа

Лучший ответ

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

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

Вот измененная версия: http://jsfiddle.net/9e4hX/

1
BinaryCat 20 Мар 2014 в 21:45
Спасибо огромное! Я знал, что слишком запутался. Последний вопрос. Я хочу, чтобы навигационный блок распространялся по горизонтали.. чтобы цвет фона казался непрерывным..
 – 
user3443206
20 Мар 2014 в 22:12
Конечно, измените display:table-cell на display:table и добавьте text-align:center в #nav. Обновленная скрипта: jsfiddle.net/kDrJL
 – 
BinaryCat
20 Мар 2014 в 22:39
Спасибо! Ты самый лучший.
 – 
user3443206
20 Мар 2014 в 22:41

Просто установите для div #nav фиксированную ширину (общую ширину содержащихся элементов) и установите для отображения блокировку. Затем очистите поплавки после элементов, чтобы их окружал блок #nav. Не используйте ячейку таблицы в качестве дисплея.

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
Greely 20 Мар 2014 в 21:34

Попробуй это

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

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

0
A J 20 Мар 2014 в 21:44

Измените div вашего контейнера на display: table, а не на ячейку таблицы и добавьте margin: auto

http://jsfiddle.net/3j5kc/

#nav{
    padding:10px;
    background-color:rgb(77,77,77);
    display: table;
    margin: auto;
    vertical-align:middle;
}
0
EpiphanyMachine 20 Мар 2014 в 21:55