7

我在 Mozilla Firefox 16 中遇到线性渐变问题。 firefox 线性渐变神器

在屏幕上可以看到坏事(坏 - 块底部的灯线)。

代码:

<a href="#">Button Text</a>

和 CSS 部分:

a {
    background: -moz-linear-gradient(center top , #88EB52, #3CA82D);
    border: 1px solid #399A29;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 54px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
    width: 376px;
}

我在 screenshot 上更改了 line-height 属性。

谁能描述它是什么线以及如何隐藏它?!

谢谢你。对不起我的英语不好。

4

2 回答 2

2

在 FF16 中测试并按预期工作。也许如果您在问题出现时提供行高值,我们可以跟踪错误。我怀疑这是由于纵横比造成的,如果问题真的发生的话。

这不是一个缺陷,但为了保持一致性,请尝试在渐变线上使用百分比或值:

background: -moz-linear-gradient(center top, #88EB52 0%, #223312 100%);

这是工作小提琴:http: //jsfiddle.net/FVcdu/1/

于 2012-11-01T07:45:45.603 回答
1

我还在 Firefox 中偶然发现了这个奇怪的错误。花了一段时间,但我将其缩小为 css 中缺少的声明。

当您进行渐变时,您应该尝试在其中使用所有不同的浏览器标准,以便您的渐变在所有浏览器中看起来都尽可能好。我可以推荐使用Ultimate CSS Gradient Generator,它将为所有可能的浏览器提供 css delcerations。

对我来说缺少的一个声明,最终解决了它,是W3C 标准: linnear-gradient()

background: linear-gradient(to bottom,  #CCCCCC 0%,#EEEEEE 100%);

因此,在您的代码中添加它可能会解决您的渐变中底部 1px 行的问题,就像它对我所做的那样。

终极 CSS 渐变生成器:http: //www.colorzilla.com/gradient-editor/

于 2012-11-07T15:50:04.067 回答