Css 线性渐变在 mozilla firefox 中无法正常工作

标签 css firefox linear-gradients

我在 mozilla firefox 中遇到线性渐变问题。以下 CSS 代码:

background: linear-gradient(180deg, black 20%, darkorange);

html {
  height:100vh;/* demo purpose*/
  background: linear-gradient(180deg, black 20%, darkorange);
}

对于所有的浏览器来说,从黑色到橙色的平滑过渡都会产生漂亮的背景。但是它在 Firefox 中不起作用。它一条接一条地产生许多橙色和黑色的细线。但是,当我将第一个参数更改为 90deg(水平渐变)时,它会按预期工作。我做错了什么?我从 stackoverflow 上读到了关于这个问题的类似问题,但没有解决方案对我有用。是的,我尝试更改为 -moz-linear-gradient 但它也不起作用(我使用的是最新版本的 FF 浏览器,因此无论如何它都不应该成为一个因素。

提前感谢您的帮助。

JS-fiddle link (not much to fiddle there though):

嗯,我在这里测试了由 GCyrillus 添加的代码片段,它工作正常。然而,当我在我的浏览器或 JS Fiddle 中测试它时,它仍然会产生奇怪的结果,如下图所示: Imgur

最佳答案

您需要确保设置背景的元素具有高度,无论是明确设置还是由于内容。

.test {
  width: 100px;
  background: linear-gradient(180deg, black 20%, darkorange);
  float: left;
}
#test1 {
  height:200px;
}
<div class="test" id="test1">Test</div>
<div class="test">Test</div>

关于Css 线性渐变在 mozilla firefox 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44465394/

相关文章:

asp.net - 为什么我的 CSS 文件被另一个样式表覆盖了?

jquery - 为什么同位素会扰乱 iFrame 的点击?

c# - UWP 透明 LinearGradientBrush

带有渐变尾部的笔划的 SVG 圆

jQuery - 根据最后一个字符更改下拉选择的颜色

html - 1px 宽的斜条纹

html - 整个网页的行间距

javascript - 未捕获的异常 : unknown (can't convert to string)

javascript - 使用带有 document.addEventListener 的 JavaScript DOMContentLoaded 时,Firefox 不会报告异常

css - 如何破解 linear-gradient() with currentColor bug in chrome