2

我有一个示例代码:

<div class="title"><h3>Test Title<h3></div>

和CSS

.title {
    background: -moz-linear-gradient(center top , #6F6F6F 0%, #4E4E4E 100%) repeat scroll 0 0 transparent;
}

当我用PC浏览时结果还可以,但是使用手机(三星galaxy S3,iPhone 4)时结果不显示这种风格,如何解决?

4

3 回答 3

4

问题是您使用供应商前缀 -moz zo 只有一个正在阅读的浏览器 -moz 将与此一起使用

这是要使用的类型:

-moz-linear-gradient
-webkit-linear-gradient
-o-linear-gradient
-ms-linear-gradient
linear-gradient

你也可以尝试只使用大多数浏览器支持的线性渐变

.title {
    background: linear-gradient(center top , #6F6F6F 0%, #4E4E4E 100%) repeat scroll 0 0 transparent;
}

您也可以使用来生成渐变

于 2012-12-28T04:35:27.517 回答
2

-moz-是 Gecko 驱动的浏览器的供应商特定前缀。它不适用于不是由 Gecko 提供支持的浏览器。此后语法已经标准化,因此在较新的浏览器上,根本不再需要有供应商前缀:

background: linear-gradient(red, green);

不幸的是,并不是每个人都有更新的浏览器,因此您通常还必须包含供应商前缀

background: -moz-linear-gradient(red, green);
background: -webkit-linear-gradient(red, green);
background: linear-gradient(red, green);

当语法标准化时,不要被欺骗只使用供应商前缀。

于 2012-12-28T04:37:51.400 回答
0

你应该像这样使用:

。标题 {
    背景图像:-webkit-渐变(线性,左上,右下,从(rgba(255,0,0,1.0)),到(rgba(255,0,0,0.0)));
}

这些链接可以帮助你:

跨浏览器 CSS 渐变

Apple 社区关于使用渐变的讨论

于 2012-12-28T05:17:43.997 回答