Как заставить навигационную панель не накладываться на изображение, и когда она идет, она становится под ней, поэтому вы все еще можете прочитать изображение и использовать навигацию?
Вот ссылка на мой код.
CSS
.navigation{
list-style-type: none;
position: absolute;
vertical-align: middle;
}
.navigation ul{
list-style-type: none;
padding: 0;
text-align: right;
float: right;
vertical-align: middle;
}
.navigation li{
display: inline;
padding-left: 10px;
vertical-align: middle;
font-size: 24px;
}
.header .navigation{
position: absolute;
top: 0;
right: 20px;
}
HTML
<div class="navigation">
<ul>
<li><a class="live" href="index.html">Home</a></li>
<li><a href="#">Unit 1</a></li>
<li><a href="#">Unit 2</a></li>
<li><a href="#">Unit 3</a></li>
</ul>
</div>
Если вопрос не имеет смысла, сделайте окно результатов довольно большим, а затем увеличьте масштаб, и вы поймете, что я имею в виду.
Вот что вы ищете:
Кажется, у вас была картинка, плавающая влево, представленная этим CSS:
float: left;
это означало бы, что весь ваш контент будет справа от фотографии, независимо от того, что я сделал, и я просто взял эту строку кода и сделал изображение text-align:center;
что означает, что фото будет оставаться центрированным независимо от того, что (давая вам это приятное отзывчивое движение).
Просто сделайте мне одолжение, держитесь подальше от эффектов позиции (относительный, абсолютный, фиксированный), если вам это абсолютно не нужно... плавать лучше использовать, потому что они реагируют гораздо лучше, чем эффекты позиционирования. Плюс, абсолютное позиционирование может определенно дать вам головную боль через некоторое время!
Надеюсь, это помогло :)
Использовать свойство z-index
CSS
.header h1 a{
display: inline-block;
color: white;
width: 135px;
height: 50px;
background: url(http://www.gpccolorado.com/wp-content/uploads/2013/10/Square-head.jpg);
text-indent: -9999px;
background-size: cover;
z-index:500;
position:relative;
}