Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何结合背景图像和css渐变?_Css_Background_Gradient - Fatal编程技术网

如何结合背景图像和css渐变?

如何结合背景图像和css渐变?,css,background,gradient,Css,Background,Gradient,在发布这篇文章之前,我已经搜索了一个多小时没有找到正确的答案,所以希望有人能帮助我。我的主页上有一个带有大图像的div,其呈现方式如下: <div id="hero"></div> 我想补充的是: background: linear-gradient(to right, rgba(38, 35, 31, 0.8) 0%, rgba(65, 60, 53, 0) 50%, rgba(38, 35, 31, 0.8) 100%) repeat scroll 0 0 rgb

在发布这篇文章之前,我已经搜索了一个多小时没有找到正确的答案,所以希望有人能帮助我。我的主页上有一个带有大图像的div,其呈现方式如下:

<div id="hero"></div>
我想补充的是:

background: linear-gradient(to right, rgba(38, 35, 31, 0.8) 0%, rgba(65, 60, 53, 0) 50%, rgba(38, 35, 31, 0.8) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
bottom: 0;
content: "";
left: 0;
opacity: 1;
right: 0;
top: 0;
transition: opacity 0.5s ease 0s;
但是,将其添加到div时,它不起作用。我甚至尝试将背景图像和渐变相结合,如:

background-image: url("hero.jpg"), linear-gradient(to right, rgba(38, 35, 31, 0.8) 0%, rgba(65, 60, 53, 0) 50%, rgba(38, 35, 31, 0.8) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
但这只是一个空白

知道我做错了什么吗

谢谢您的提示:)


编辑:请注意,我在“hero”div中还有一些内容(按钮和文本),因此它不应该覆盖内容,而应该覆盖背景图像。

事实上,我刚刚找到了自己的答案,所以我将它发布在这里,以防其他人需要它

修复它的方法是使用:

#hero:before

对于背景渐变。

首先,您以错误的顺序放置背景材质。要使用多背景功能,您应该记住,第一个放置的背景材质(图像或渐变)将覆盖后一个放置的背景。 其次,您的颜色可以区分渐变背景和白色背景,但与图像背景相比,渐变背景相当暗淡。所以我试着把它改成黑色。以下是代码详细信息:

#hero{
  background: linear-gradient(to right, black, rgba(38, 35, 31, .5) 40%, rgba(65, 60, 53, 0) 50%, rgba(38, 35, 31, .5) 60%, black), 
              url("http://placekitten.com/500/200");
  ...
}

为什么不修复这个图像呢?它一直在工作
#hero{
  background: linear-gradient(to right, black, rgba(38, 35, 31, .5) 40%, rgba(65, 60, 53, 0) 50%, rgba(38, 35, 31, .5) 60%, black), 
              url("http://placekitten.com/500/200");
  ...
}