Здравствуйте!
Я вот учу сейчас верстку, - набираюсь опыта, и у меня вот такой вот получился момент, решение которого я пока не нашел играясь с множеством догадок.
У меня есть меню. (код наверное выглядит пугающе)
<header>
<div class="content-logo"><span>Matthew Greenberg</span></div>
<nav class="content-nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Some stuff</a></li>
<li><a href="#">Query lib</a></li>
<li><a href="#">Embeds</a></li>
<li><a href="#">Inspiration</a></li>
<li><a href="#">contact</a></li>
<li><a href="#">about</a></li>
</ul>
</nav>
</header>
header {
height: 70px;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
overflow: hidden;
}
.content-nav {
position: relative;
z-index: 1;
}
.content-nav ul {
padding: 0;
margin:0;
color:white;
position: relative;
z-index: 10;
overflow: visible;
}
.content-nav ul li {
display: inline-block;
color: white;
line-height: 70px;
position: relative;
}
.content-nav ul li:hover {
border-bottom:2px solid black;
opacity: 1;
}
.content-nav ul li a {
position: absolute;
display: block;
padding-left: 5px;
text-decoration: none;
color: #303030;
font-family: "Lato";
/*height: 100%;*/
opacity: .5;
}
.content-nav ul li a:hover {
border-bottom:2px solid black;
opacity: 1;
}
Мне нужно чтобы при наведении на пункт меню появлялся border-bottom ровно по линии\border'у header'а, но получается если я ставлю line-height в высоту блока, то получается что линия скрывается.
Может я не совсем точно смог донести свои мысли, то нужно что-то похоже или вот такое-же как вот на этом сайте:
https://medium.com/ .
Буду очень благодарен всем за помощь в моем начинании и любые подсказки и коррекции касательно моего "кода" не только по этому вопросу, а в общем.
и еще я долго игрался с позиционированием по горизонтали. Каким образом это более практично реализовывать?
Всем спасибо!!!