У меня есть следующее:
HTML:
<div id="wrapper">
<div id="left"></div>
<div id="center"></div>
<div id="right"></div>
</div>
CSS:
div {
height: 178px;
}
#wrapper {
display: table;
table-layout: fixed;
width: 100%;
}
#left, #center, #right {
display: table-cell;
}
#center {
width: 1100px;
}
#left {
background: url(left.gif) repeat-x;
}
#center {
background: url(center.gif) no-repeat center center;
}
#right {
background: url(right.gif) repeat-x;
}
Смотрите: скрипка
Я хочу поставить горизонтальное меню в оранжевую часть центральной секции и другое горизонтальное меню в желтой части;
Я попробовал это:
HTML:
<div id="wrapper">
<div id="left"></div>
<div id="center">
<ul id="menu1">
<li><a href="#">Home</a></li>
<li><a href="#">What We Do</a></li>
<li><a href="#">Locations</a></li>
<li><a href="#">Partnerships</a></li>
<li><a href="#">Contact</a></li>
</ul>
<ul id="menu2">
<li><a href="#">Home</a></li>
<li><a href="#">What We Do</a></li>
<li><a href="#">Locations</a></li>
<li><a href="#">Partnerships</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div id="right"></div>
</div>
Добавлен CSS:
#menu1 {list-style-type:none; margin:0; padding:0; overflow:hidden;}
#menu1 li {float:right; margin-left:5px;}
#menu1 a {color:violet;}
#menu2 {list-style-type:none; margin:0; padding:0; overflow:hidden;}
#menu2 li {float:right; margin-left:5px;}
#menu2 a {color:#000;}
Смотрите: скрипка
Но не было никакого успеха, пожалуйста, помогите!
Вы можете использовать относительное позиционирование (https://developer.mozilla.org/en-US/docs/Web/CSS/position#Relative_positioning), например
CSS
#menu1 {list-style-type:none; margin:0; padding:0; overflow:hidden;
position:relative;
top:85px;
right:30px;
}
#menu2 {list-style-type:none; margin:0; padding:0; overflow:hidden;
position:relative;
top:110px;
right:30px;
}
edit - связанные с последними комментариями
чтобы удалить белый интервал вокруг изображения меню, необходимо установить margin:0
для элемента body
чтобы переопределить правила стиля пользовательского агента по умолчанию.
body{
margin:0px;
}
edit - ответ на последние комментарии
#center
белый зазор был вызван в ff с самого начала (тестовая оригинальная скрипка http://jsfiddle.net/6GE3x/27/show/), когда контент был помещен в #center
div. Таким образом, есть некоторые проблемы при использовании display:table
и display:table-cell
а также добавление контента.
Чтобы избежать использования фактической таблицы для макета и всех связанных с ними последствий, можно разместить центральную часть с использованием абсолютного макета следующим образом:
CSS
div {
height: 178px;
}
#wrapper {
/* display: table;
table-layout: fixed; */
width: 100%;
}
#left, #right {
/* display: table-cell; */
/*the following will make #left and #right take full width*/
float:left;
width:50%;
}
#center {
width: 1100px;
/*the following will position #center in the center*/
position:absolute;
left:50%;
margin-left:-550px;
}
#left {
background: url(http://dentaliran.ir/left.gif) repeat-x;
}
#center {
background: url(http://dentaliran.ir/center.gif) no-repeat center center;
}
#right {
background: url(http://dentaliran.ir/right.gif) repeat-x;
}
#menu1 {list-style-type:none; margin:0; padding:0; overflow:hidden;
position:relative;
top:85px;
right:30px;
}
#menu1 li {float:right; margin-left:5px;}
#menu1 a {color:violet;}
#menu2 {list-style-type:none; margin:0; padding:0; overflow:hidden;
position:relative;
top:110px;
right:30px;
}
#menu2 li {float:right; margin-left:5px;}
#menu2 a {color:#000;}
body{
margin:0px;
}
был протестирован в ie8, ie9, chrome32.x, ff25.x