在CSS中悬停-文字会破坏悬停吗?

时间:2018-09-03 12:48:40

标签: html css class web

我实际上是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;
}

1 个答案:

答案 0 :(得分:-1)

在没有看到标记的情况下,这更多是关于作为解决方案的有根据的猜测。您需要在父级上设置:hover,然后将子级定义为要定位的元素,如下所示。另外,由于您的过渡和不透明度不会改变,因此您也可以使用.intro-text-box1:hover > div作为选择器,因此您不必不必要地重复CSS。

.intro-text-box1:hover .intro-text-box1-sec {
     transition: opacity 0.3s;
     opacity: .4;
}