我有一些包含图像和文本的弹性框。
.bItem {
display: flex;
display: block;
justify-content: flex-end;
flex-direction: column;
position: absolute;
top: 0;
right: 9px;
bottom: 0;
left: 9px;
padding: 18px;
background-size: cover;
background-position: center center;
}
的HTML:
<div class="box">
<a class="bItem" href="/about/" style="background-image:url(/images/one.jpg);" >
<div class="bText white">
<h3>TITLE</h3>
Additional text here.</div>
</a>
</div>
我假设这样的东西,附加到 .bItem
会起作用:
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
有没有办法可以将它附加到 .bItem
,最好不必添加另一个类?
我遇到的问题是文本很难阅读,白色文本,底部的黑色渐变将有助于使其更清晰。
原文由 davvv 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能在同一元素上同时使用渐变和背景图像,因为两者都是
background-image
。但是您可以将渐变分配给.bItem
的伪元素,因此您不必为其添加其他元素。此外,您可以只使用transparent
和black
而不是rgba()