javascript - CSS:悬停时文本覆盖在图像上

标签 javascript html css

我已经阅读了几个教程和论坛,包括这个和其他关于如何在图像上创建悬停状态描述叠加层的资源。我也成功地创建了它的一个版本。然而,存在一个问题:它没有响应(或者它优雅地中断)。

   <div class="section">
    <ul>
        <li>
            <div>
                <p><b>1 unit Mathematics extension</b></p>
                <img src="img/thumbnail.png" alt="Thumbnail">
                <p id="overlay">Placerat massa ut est, in, .</p>
            </div>
        </li>       
    </ul>
</div>

注意*:我将它放在列表中的原因是在桌面和平板电脑 View 中,我希望页面上显示 3 张图像。

我的相关 CSS 是:

.section ul{
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0; 
}

.section li{
    width: 100%;
    padding-bottom: 30px;
}

.section img{
    width:90%;
}

#overlay{
    width: 90%;
    position: relative;
    left: 5%;
    bottom: 127px;
    color: white;
    background: rgba(0, 0, 0, 0.7);
}

我的问题是 #overlay css,我试图将叠加层的底部与图像的底部边缘对齐。然而,当我做一个百分比时,例如底部:x% 它不起作用,这迫使我使用固定像素。但是,当我这样做时,根据窗口的宽度,覆盖层的高度会发生变化,有时会导致覆盖层的底部边缘与边缘底部不对齐。

有没有办法只使用 css 和 html 来解决这个问题?

如果有人能够提供一些意见,我们将不胜感激!

先谢谢大家。

最佳答案

#overlay使用z-index

#overlay{
    width: 90%;
    position: relative;

    bottom: 50px;
    color: white;
    background: rgba(0, 0, 0, 0.7);
    z-index:1;
}

DEMO

查看演示并展开和折叠结果窗口以了解响应情况

关于javascript - CSS:悬停时文本覆盖在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22225045/

相关文章:

javascript - 可以基于媒体查询触发 jQuery

html - 如何在两行多个 div 之间添加间距

javascript - 不显眼的 Javascript 中的事件资源

javascript - 按空格分割句子混淆了我的索引

html - 将 anchor 和段落与图像内联

css - Z-index 不适用于固定标题和固定下拉菜单

css - 我不想在 CSS 中从父级继承子级不透明度

javascript - Jquery 不会影响表中的元素/类

javascript - 我如何从 Meteor Template Helper 返回模板?

javascript - 将图像可见性设置为 false