Fade In jquery изображение перекрывает мой фиксированный заголовок
Это jquery
<script type="text/javascript">
$(document).ready(function () {
$('#showhidetarget').hide();
$('a#showhidetrigger').click(function () {
$('#showhidetarget').toggle(150);
});
});
</script>
Это мой липкий заголовок nav CSS
#nav {
background-color: #001f22;
height: 30px;
width: 100%;
position: fixed;
list-style-type: none;
margin-top: 0px;
margin-bottom: 0;
float: left;
margin-right: auto;
margin-left: auto;
Nav Html
<div id="nav"><ul>
<li><a href="#home">HOME</a></li>
<li><a href="#about">ABOUT</a></li>
<li><a href="#portfolio">PORTFOLIO</a></li>
<li><a href="#contact">CONTACT</a></li>
</ul>
</div>
Fade-in CSS
.fade {
opacity: 0.5;
transition: opacity .50s ease-in;
-moz-transition: opacity .50s ease-in;
-webkit-transition: opacity .50s ease-in;
}
.fade:hover {
opacity: 1;
}
.fade:visited {
opacity: 1;
}
Таким образом, в основном, мои изображения fade-in/fade-out jquery перекрываются / идут впереди фиксированной навигационной панели. Как мне исправить это, чтобы оно не перекрывалось?
2 ответа:
Дайте навигационной панели z-индекс, а также объектам fadeIn.
Убедитесь, что панель навигации имеет более высокий z-индекс, например exmaple.
.fade { opacity: 0.5; transition: opacity .50s ease-in; -moz-transition: opacity .50s ease-in; -webkit-transition: opacity .50s ease-in; z-index: 10; } #nav { background-color: #001f22; height: 30px; width: 100%; position: fixed; list-style-type: none; margin-top: 0px; margin-bottom: 0; float: left; margin-right: auto; margin-left: auto; z-index: 20; }
Вы сейчас о css-свойстве "z-index"? Z-индексные регуляторы, элемент которых будет показан сверху. Элемент с большим z-индексом будет перекрывать элемент с меньшим z-индексом.
Поэтому установите z-индекс для заголовка, например, в 999:
#nav { z-index: 999; }
И z-индекс для изображений к чему-то ниже.
Надеюсь, это поможет.