繁体   English   中英

使我的div可点击

[英]Make my div clickable

我正在一个模块框中工作,它将用户重定向到外部网站。

我设法创建了布局并且内容正确显示,但是当我添加了悬停效果时,div不再可单击,因此不会重定向到外部网站。

这是我的jsfiddle

这是我的代码:

<div class="module-box">
<div class="module-dummy"></div>
<div class="module-body module-pinterest">
    <a href="www.google.com">
        <div class="module-pinterest-title">Some text</div>
        <div class="module-pinterest-description">
Some other text</div>
    </a>
</div>

和我的CSS:

.module-box {
display: inline-block;
position: relative;
width: 100%;}

.module-dummy {
margin-top: 100%;}

.module-body {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;}

.module-pinterest {
background-color: #7C56BE;}

.module-pinterest-title {
padding: 25px 25px 0px 25px;
color: #FFF;}

.module-pinterest-description {
padding: 25px 25px 0px 25px;
font-size: 22px;
line-height: 26px;
font-weight: bold;
color: #FFF;}

.module-pinterest:after {
content:'\A';
position:absolute;
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.2);
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;}

.module-pinterest:hover:after {
opacity:1;}

谢谢!!

添加pointer-events:none; 到您的.module-pinterest:hover:after css代码之后,如下所示:

.module-pinterest:hover:after {
  opacity: 1;
  pointer-events:none;
}

这是JSFiddle演示

如果将所有.module-pinterest样式移至锚点,则它应该起作用:

.module-pinterest a {
  display:block;
  width:100%;
  height:100%;
  background-color: #7C56BE;
}
.module-pinterest a:after {
    content:'\A';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.2);
    opacity:0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.module-pinterest a:hover:after {
    opacity:1;
}

更新的小提琴

由于您将positioning用于hovercolor叠加,因此hover锚点转换为block并添加position:relativez-index值:

.module-body a {
  position: relative;
  z-index: 9;
  display:block;
}

这是小提琴: https : //jsfiddle.net/kw5ybq9e/3/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM