【发布时间】:2016-05-13 18:32:22
【问题描述】:
用户将鼠标悬停在glyphicon-globe 图像上,其后面是一个赞按钮和一个评论表单。当用户点击按钮或评论表单时,没有任何反应。如何让地球背后的东西变得可点击?
查看
<div class="image-container">
<span class="glyphicon glyphicon-globe" style="font-size: 7em; color: white; text-align: center; width: 100%; background-color: #446CB3; border-radius: 4px; padding: 19%;" id="image-foreground"></span>
<div class="text-wrapper">
<div class="like-button">
<%= link_to like_challenge_path(:id => @challenge.id), class: "btn", method: :post do %>
<span class='glyphicon glyphicon-thumbs-up'></span> Like
<% end %>
</div>
<div class="text-background">
<%= render "comments/form" %>
</div>
</div>
</div>
css
.image-container {
position: relative;
height: auto;
#image-foreground {
position: absolute;
z-index: 2;
opacity: 1;
&:hover {
opacity: 0;
}
}
}
.text-wrapper {
opacity: 1;
}
无悬停
悬停
【问题讨论】:
-
由于
z-indexinimage-foregroundid 你无法点击该元素 -
如果只有一个元素可以点击,您可以捕获对前面对象的点击,使该对象消失,然后在您需要的元素中生成点击。
-
谢谢@pitabasprathal。问题是我在悬停时将 z-index 设置为负数,但随后地球图像闪烁进出导致我癫痫发作
-
请在回答中解释@EddeAlmeida。我将不胜感激。
标签: html css ruby-on-rails ruby hover