html - 跨度叠加在图像上

标签 html css

我试图在悬停时显示图像上的叠加层。这是我的代码的一部分:

        <div class="wrapper-showcase">
            <div class="first">
                <img src="showcase-1.png" />
                <span class="overlay"></span>
            </div>
            ...
        </div>

这是 CSS:

                .wrapper-showcase div.first img {
                    width: 100%;
                    height: 100%;
                    z-index: -100;
                }

                .wrapper-showcase div.first span {
                    width: 100%;
                    height: 100%;
                    background: rgba(0,0,0,0.3);
                    display: inline-block;
                    left: 0;
                    top: -50%;
                    z-index: 100;
                }

图像正在拉伸(stretch)以填充父 div,但我想要显示的跨度没有显示出来。它显示在上述图像下方。有什么方法可以覆盖它们吗?

最佳答案

working demo 我补充说:

.first{
position:relative;
}

我改变了跨度

.wrapper-showcase div.first span {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    display: inline-block;
    left: 0;
    z-index: 100;
    background-color:moccasin;
    position:absolute;
    top:0;
}

(我还添加了 background-color:moccasin 这样你就可以看到发生了什么)

关于html - 跨度叠加在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647760/

相关文章:

javascript - 使用 Div ID 嵌套表格元素

javascript - 如何使用javascript动态生成总计

jquery - jquery 1.3.2 中的 index() 替代方案

java - 如何从颜色选择器设置 Pane 颜色

javascript - 修复子菜单从右滑到下滑

javascript - 滚动过去时使 html 元素保持原位

html - 是否可以在 CSS 中处理 mouseout on::after 伪类?

c# - 如何在 Windows 窗体中将图像置于文档的中心

html - 使用 DIV 和 CSS

html - 没有滚动条的 Joomla 文章可变高度