css - 尝试结合 CSS 渐变和背景图片

标签 css background gradient

我想在图像上有透明渐变,所以我做了以下但它只显示图像

background-image: url(../img/hex-pattern.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(8%,rgba(255,255,255,0)), color-stop(92%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,0.2)));

有什么想法吗?

最佳答案

当您首先指定图像时,该图像会绘制在渐变之上,将其完全遮挡。您需要切换它们,以便渐变在顶部分层(请参阅 spec):

background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.2)), color-stop(8%,rgba(255,255,255,0)), color-stop(92%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,0.2))), url(../img/hex-pattern.png);

不要忘记包括其余的渐变前缀和无前缀的。尽管当您这样做时,这意味着还要复制 background-image 声明的 url() 部分。

关于css - 尝试结合 CSS 渐变和背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138085/

相关文章:

css - 图像/文本不透明度渐变到透明

matlab - 我想使用 Matlab 对卫星轨迹图进行颜色编码

小屏幕上的 HTML 设计问题,Twitter Bootstrap 自定义登录

javascript - 如何摆脱菜单右侧的多余空间

asp.net - 使 ASP.NET 应用程序在移动浏览器上可见

html - 在 h2 的背景图像/颜色后面插入框阴影,上面需要它

css - 使用 PNG 或 CSS 制作背景阴影?

css - webkit css3 3d 堆叠顺序问题

css - 如何将 div 背景保持在对象/视频后面

内容很少的 CSS 渐变 : Fix has problem with Chrome