Мне нужно сделать дизайн, в котором находится верхняя страница, разделенная на 3 секции. Сначала заголовок, под заголовком находится граница и под этой границей находится меню. Проблема в том, что часть границы над выделенным меню должна менять цвет.Сделать отдельный элемент в меню выше его родительской высоты
Теперь я провел целый день на этой маленькой вещи, и у меня больше нет идей, как я могу сделать эту работу. Я знаю, что могу заставить его работать, если я поместил туда фоновое изображение, в котором есть все эти слои, но я не думаю, что это лучший способ. Этот пример, конечно, намного проще, чем реальный дизайн. У вас есть лучшие идеи?
Чтобы было ясно, вот образы, как меню выглядит теперь, когда парили и как это должно выглядеть следующим образом:
HTML:
<div class="header"></div>
<div class="head_menu">
<div class="menu">
<ul>
<li><a href="#">Menu 1</a></li>
<li><a href="#">Menu 2</a></li>
<li><a href="#">Menu 3</a></li>
</ul>
</div>
</div>
CSS:
.header {
background-color: #AC3123;
height: 70px;
}
.head_menu {
background-color: #972B1E;
border-bottom: 7px solid #E8E8E8;
position: relative;
height: 55px;
}
.menu {
position: absolute;
width: 100%;
bottom: 0;
background: #4d5057
}
.menu ul {
overflow: hidden;
max-width: 300px;
margin: auto;
padding: 0;
}
.menu ul li {
float: left;
list-style: none;
}
.menu ul li a {
display: block;
padding: 15px 12px 14px 12px;
color: #fff;
}
.menu ul li a:hover {
color: #000;
background: #e8e8e8;
}
Это решение должно работать для меню со всеми элементов в нем того же размера. Но даже тогда это работает неправильно. Он выглядит по-другому в хроме и firefox, и ни в одном из них правильно. – gadelat