我实际上是CSS新手。因此我的页面上有3个框,它们会在悬停时更改其背景不透明度。通常,它可以工作,但是当我不直接将鼠标悬停在框上时(您可以在其中实际上可以悬停“空”框区域的填充区域)遇到问题,我将用鼠标敲击文本,但没有任何反应。这真烦人。是否有一种方法可以使指针不“跟踪”文本,使框悬停在整个框内起作用(而文本不会完全中断)?
这是我的盒子的CSS代码。谢谢!
.intro-container-text {
width: 1000px;
height: auto;
margin: 0 auto;
padding: 20;
}
.intro-text-box1,
.intro-text-box2,
.intro-text-box3 {
position: relative;
z-index: 1;
display: inline-block;
width: 300;
height: 260;
float: left;
margin: 0 9px;
padding: 50px 30px;
text-align: center;
/*Schatten*/
-webkit-box-shadow: 0px 2px 10px 0px rgba(201,201,201,1);
-moz-box-shadow: 0px 2px 10px 0px rgba(201,201,201,1);
box-shadow: 0px 2px 10px 0px rgba(201,201,201,1);
}
.intro-text-box1-sec {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 300;
height: 260;
background: url(../res/img/wall.jpg)bottom center no-repeat;
opacity: .3;
}
.intro-text-box2-sec {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 300;
height: 260;
background: url(../res/img/wall.jpg)bottom center no-repeat;
opacity: .3;
}
.intro-text-box3-sec {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 300;
height: 260;
background: url(../res/img/wall.jpg)bottom center no-repeat;
opacity: .3;
}
.intro-text-box1-sec:hover {
transition: opacity 0.3s;
opacity: .4;
}
.intro-text-box2-sec:hover {
transition: opacity 0.3s;
opacity: .4;
}
.intro-text-box3-sec:hover {
transition: opacity 0.3s;
opacity: .4;
}
答案 0 :(得分:-1)
在没有看到标记的情况下,这更多是关于作为解决方案的有根据的猜测。您需要在父级上设置:hover
,然后将子级定义为要定位的元素,如下所示。另外,由于您的过渡和不透明度不会改变,因此您也可以使用.intro-text-box1:hover > div
作为选择器,因此您不必不必要地重复CSS。
.intro-text-box1:hover .intro-text-box1-sec {
transition: opacity 0.3s;
opacity: .4;
}