【发布时间】:2016-04-25 03:17:39
【问题描述】:
我在使整个 div 可点击时遇到了一些麻烦。现在我有一张图片,当你将鼠标悬停在它上面时,另一个 div 会向上滑动显示信息。我想让整个 div 可点击。例如检查 JsFiddle
这是我目前所拥有的:
//html
<div class="col-sm-4 peaceful">
<div class="pre-inner">
<img src="http://lorempixel.com/304/188/">
<a href="http://www.google.com">
<div class="pre-info">
<h4>See our activity philosophy</h4>
<a class="btn btn-success" href="http://www.google.com">Click Here </a>
</div>
</a>
</div>
</div>
//css
.pre-inner {
position: relative;
max-width: 300px;
overflow: hidden;
margin: 0px auto 0px;
}
.pre-info {
position: absolute;
padding-top: 10px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
bottom: -187px;
transition: all 0.5s ease;
background-color: rgba(57, 68, 97, 0.65);
left: 0;
right: 0;
}
.pre-inner:hover .pre-info {
background-color: rgba(57, 68, 97, 0.65);
bottom: 0;
height: 100%;
width: 100%;
color: #fff;
}
我尝试移动 a 标签,但没有成功,还尝试给它一个固定的高度和宽度。
我已经创建了一个 JsFiddle:http://jsfiddle.net/52VtD/13932/
【问题讨论】:
-
可点击是指您提供的链接吗?例如,单击任意位置并转到链接显示的位置?
-
您的 HTML 无效 - 您不能将
a元素相互嵌套。如果您希望整个div链接到某个地方——那么您应该简单地将div替换为a(并删除其中的所有链接),这在 HTML5 中是完全合法的。