【发布时间】:2016-09-21 07:38:09
【问题描述】:
我一直在尝试用纯 css 在网站上制作覆盖悬停效果
<div class="col-md-4 port-show">
<img class="img-responsive" alt="" src="">
<h2 class=""></h2>
<ul>
<li></li>
<li></li>
</ul>
</div>
但是我遇到了问题当我将鼠标悬停在 img 上时,覆盖不会触发。我知道我必须以不同的方式做,但现在不要这样做。 CSS:
:hover:after{
content: "";
z-index: 10;
display: block;
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
background: red;
border-radius: 6px;
border-color: transparent;
}
【问题讨论】:
-
您将鼠标悬停在哪个元素上?
-
不要认为你可以在图像上做一个 after 因为它将元素放置在元素的末尾(内部)并且 img 标签不能有子元素,同样你正在定位绝对之后,您必须使 img 相对
-
@JayGhosh 我试图悬停 div,但是当我有点太快并将鼠标悬停在图像上时,我的悬停效果不起作用。
-
I'm a little too quick and hover over the image。这取决于您的浏览器捕获悬停事件的能力 bro
标签: html css hover overlay pure-css