我有麻烦格式化我的图像变暗,以便阅读他们的文字。我正在使用引导carousel主题,不能让图像变暗!不透明度的作品,但它使文本更透明也。据我所知,linear-gradient
应该工作,但什么也没有发生。我已经尝试了所有的类(不只是图像类幻灯片)。
.slide {
background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="carousel-inner" role="listbox">
<div class="item active">
<img class="slide" src="http://placehold.it/800x300" alt="First slide">
<div class="container">
<div class="carousel-caption">
<h1>Welcome to GroupWrites.</h1>
<p>Where creative writing meets social media. Discover our community of writers and readers and experience social writing. </p>
<p><a class="btn btn-lg btn-primary" href="/register" role="button">Sign up today</a></p>
</div>
</div>
</div>
</div>
5条答案
按热度按时间jucafojl1#
您设置了
<img>
元素的background
,但这不起作用,因为background
仅在图像透明或丢失的情况下可见。您可以使用:after
或:before
在图像顶部创建一个新的覆盖层,使用rgba
创建一个半透明的background
。您可以在
.item
或.carousel-inner
上使用伪类来使图像变暗,而不影响文本。ruarlubt2#
在
img
上设置一个background-image
是行不通的,因为,当然,背景图像在背景中!它被实际的图像所掩盖。你需要做的是在你的图片上覆盖一个半透明的背景,你可以通过为图片的父
div
设置一个background
,并确保它比图片本身有一个更高的z-index
来实现。kiayqfof3#
你需要把它加到你的CSS里
下面是实际实现的JSfiddle链接。https://jsfiddle.net/ghayyourspyko/tc0ksnex/1/
另一种做法如下
下面是实际实现此功能的JsFiddle链接。https://jsfiddle.net/ghayyourspyko/jscgdLdu/1/
xiozqbni4#
在Bootstrap 5 carousel上加深背景图像的一种方法是使用“::before”伪元素,并在图像顶部应用带有透明黑色背景色(rgba(0,0,0,0.5))的线性渐变叠加。
您可以将以下CSS添加到轮播项目:
zvms9eto5#
你好,你可以试试滤镜
brightness
来调整图像的暗度。我希望这对你的问题也有帮助。