我认为这很简单,但无法弄清楚为什么我无法点击我的图片。
所以我有一个主div
,在其中我有position:absolute;
的图像,可以将它放在main-div
之外。
问题是我的图片上有anchor
因为某些原因而无法点击。
我试图给img
和div
提供正z-index
但仍无法正常工作。
基本上我希望图片可以点击。
以下是demo
代码:
HTML
<div class="container main-div">
<a href="www.google.com" target="_blank">
<img src="http://www.mon-wallpaper.com/wp-content/uploads/Ourson.jpg" class="bear"/>
</a>
</div>
CSS
.main-div{
margin-bottom: 0px;
height: 200px;;
width:400px;
background:white;
border:6px solid #c8c8c8;
background-color:white;
position:relative;
}
.bear{
z-index: -1;
width:100px;
position:absolute;
left:-70px;
}
body{background-color:white;}
答案 0 :(得分:0)
这是一个有点奇怪的解决方案,但您可以将z-index: -2
设置为正文。现在,正文包含z-index: 0
和链接/图片-1
。
body{position: relative; z-index: -2}
答案 1 :(得分:0)
我可以建议替代HTML结构吗?在我看来,.bear不应该包含在.main-div中,因为它在视觉上不包含在容器中。
您可以通过重构HTML来获得所需的结果:
<div class="container">
<div class="main-div">
<!-- Some other stuff -->
</div>
<div class="shybear">
<a href="www.google.com" target="_blank">
<img src="http://www.mon-wallpaper.com/wp-content/uploads/Ourson.jpg" class="bear"/>
</a>
</div>
</div>
<强> CSS 强>
.main-div{
margin-bottom: 0px;
height: 200px;;
width:400px;
background:white;
border:6px solid #c8c8c8;
background-color:white;
position:relative;
z-index: 10;
}
.container {
position: relative;
z-index: 10;
height: 200px;
width:400px;
}
.shybear {
position:absolute;
top: 0;
left: -50px;
}
.bear{
z-index: -1;
width:100px;
}
http://jsfiddle.net/90ob5p85/3/
很抱歉更改了类名(并提出了愚蠢的名字)。你应该给这些类适当的名字。
答案 2 :(得分:-1)
如何使用opacity
等.bear {opacitiy: 0;}
属性?