Если у меня есть div
, у которого есть другой div
под ним, будет ли активировано базовое состояние hover
div
когда курсор находится над верхним div
? Предположим, что верхний div
имеет z-index
5, а другой div
z-index
равен 1.
Короткий ответ: нет.
В качестве примера возьмем следующий код:
HTML:
<div id="one">one</div>
<div id="two">two</div>
CSS:
div {
position: absolute;
height: 300px;
width: 300px;
}
div:hover {
background-color: yellow !important;
}
div#one {
top: 0;
left: 0;
background-color: red;
z-index: 10;
}
div#two {
top: 150px;
left: 150px;
background-color: green;
z-index: 1;
}
Наклон никогда не активируется на div#one
когда div#two
зависает в области перекрытия.
Просто взбив что-то быстро.
Элемент внутри другого элемента с :hover
будет работать (даже при отрицательном z-index
).
Элемент вне элемента с отрицательным z-index
не будет работать.
HTML:
<div class="box">
<div class="inside">
</div>
</div>
<br><br>
<div class="box">
</div>
<div class="outside"></div>
CSS:
.box{
position:relative;
height:250px;
width:250px;
opacity:.4;
background:red;
}
.outside, .inside{
background:blue;
height:100px;
width:100px;
position:absolute;
z-index:-5;
}
.outside{
top:400px;
}
.inside:hover{
opacity:0;
}
.outside:hover{
opacity:0;
}