[英]hover works or not depending on stacking?
JSFiddle: http : //jsfiddle.net/qguq4/19/
工作的HTML:
<div id="menu">hover me</div>
<div id="firstLayer"></div>
無效的HTML:
<div id="firstLayer"></div>
<div id="menu">hover me</div>
CSS:
#firstLayer {
background-image:linear-gradient(90deg,red,red);
background-size: 100% 100%, 100% 100%;
background-repeat: no-repeat;
width: 100%;
height: 100px;
min-width:900px;
position:absolute;
left:0;
top:0;
}
#menu {
position:absolute;
top: 110px;
left: 50%;
}
#menu:hover ~ #firstLayer {
clip: rect(10px,800px,80px,400px);
}
為什么懸停效果只有在工作#firstLayer
來后#menu
?
那是一個通用的同級組合器。 第二個元素必須在第一個元素之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.