【发布时间】:2021-04-19 19:43:54
【问题描述】:
我知道这是一个超级基本的概念,但我在绕圈子。我有一个顶部有文字的背景图片。所以图像是父元素。当用户将鼠标悬停在图像上时,我希望有一个比我使用的初始颜色更暗的黑色渐变,以便图像仍然显示并且文本仍然清晰。
我尝试过使用 z-index,只使用背景颜色,去除不透明度。几乎所有的东西。当我悬停时,h1 和 p 文本被覆盖,悬停颜色是白色/灰色而不是黑色。
这是我用于悬停的代码:
.image {
position: relative;
width: 100%;
max-width: 900px;
margin: auto;
background: linear-gradient(180deg, rgba(38, 36, 36, 0.47) 0%, rgba(38, 36, 36, 0) 100%), url(/assets/img/pictures/feature.png);
background-size: cover;
}
.image:hover{
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
background: rgba(0, 0, 0, 0.5);
opacity: 0.4;
}
<div class="image overlay blog-page" style="margin-bottom: 75px;">
<h1 class="article">Featured Page</h1>
<div class="row" style="margin-left: 24px;">
<div class="col-xs">
<img class="author-image" src="/assets/img/pictures/test.png"></img>
</div>
<div class="col-xs">
<p class="article-content banner-text author">Test</p>
</div>
</div>
</div>
我是否遗漏了一些非常明显的东西?任何帮助将不胜感激。
【问题讨论】:
-
请分享您的 HTML。我们如何知道哪些
h1和p被覆盖? -
@ManasKhandelwal 添加
-
您在
.image上缺少结尾}。当我添加它时,它工作得很好。 -
@JakeAve 复制我的代码时它一定已被删除,但它在我的 css 中并且仍然无法工作 - 谢谢你的建议
-
您的
h1在带有“图像”类的div内,因此它也应用了 0.4 的不透明度。
标签: html css image hover overlay