2013-07-24 2 views
0

У меня есть 3 divs внутри одного div. - Заголовок Я хочу центрировать меню, а остальные div должны быть расположены слева и справа.CSS, центральное меню

Click here to see link.

Это построить так:

<header> 
<div id="header-left"></div><div id="menu"></div><div id="header-right"></div> 
</header> 

Просто не могу заставить его работать. Спасибо!

+0

Возможный дубликат [Как подключить 3 divs в одной строке?] (Http://stackoverflow.com/questions/8690841/how-do-i-line-up-3-divs-on-the -same-row) –

ответ

0

Я сделал пару изменений:

#menu { 
    /*margin-left: 80px; removed */ 
} 

#menu { 
    border-radius: 3px 3px 3px 3px; 
    /*float: left; removed */ 
    margin: 27px auto 0; /* changed */ 
    width: 33%; 
    z-index: 122; 
} 

Это должно помочь вам.

+0

необходимо оставить поплавок: слева, в противном случае он опустится на следующую строку. , но почти получил его сейчас, все в порядке и почти посередине. он он Просто добавил 33% ширины и изменил некоторые вещи. Thx –

+0

@Sabine Quardon Добро пожаловать :) Примите ответ, если это было полезно;) – Morpheus

0

Поскольку вы хотите изменить размер элементов при сжимании окна, лучшим решением будет использование flexbox. Я связывание статьи для вас: here

-1

Вы можете легко сделать это с созданием heading действовать как таблица:

<header> 
    <div>left</div> 
    <div>center</div> 
    <div>right</div> 
<header> 
header { 
    background: green; 
    display: table; 
    width: 100%; 
} 
header div { 
    display: table-cell; 
} 
header div:nth-child(1) { 
    background: yellow; 
    width: 100px; 
} 
header div:nth-child(2) { 
    background: lightblue; 
} 
header div:nth-child(3) { 
    background: blue; 
    width: 100px; 
} 

JSFiddle demo

Оба внешние divs имеют фиксированную ширину, а вторая - в остальной части пространство. Надеюсь, это вам поможет.

[EDIT] Для того, чтобы центрировать меню, добавьте text-align: center во второй div.

+1

Я действительно не против downvotes, но я хотел бы объяснить, почему ... Пожалуйста, предоставьте. – LinkinTED

Смежные вопросы