Я хочу выровнять 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/
4 ответа
Попробуй это:
- Выньте
float:left
из встроенныхdiv
- Добавьте
white-space:nowrap; display:inline-block;
в свой контейнерdiv
Вот измененная версия: http://jsfiddle.net/9e4hX/
Просто установите для 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>
Попробуй это
#nav{
padding:10px;
background-color:rgb(77,77,77);
display: inline-table;
vertical-align:middle;
width: 70%;
margin-left: 15%;
}
Проверьте эту скрипку
Измените div вашего контейнера на display: table
, а не на ячейку таблицы и добавьте margin: auto
#nav{
padding:10px;
background-color:rgb(77,77,77);
display: table;
margin: auto;
vertical-align:middle;
}
Похожие вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.
display:table-cell
наdisplay:table
и добавьтеtext-align:center
в #nav. Обновленная скрипта: jsfiddle.net/kDrJL