background - 为什么在移动设备上查看时我的渐变会停止?

标签 background linear-gradients css

我在 CSS 中使用了以下渐变背景:

body {
    margin:0px;
    padding:0px;
    border:0px;
    font-family: Helvetica, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: white;
    height:100%;
    width:100%;
    background: #f89623; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#150d03, endColorstr=#f89623); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#150d03), to(#f89623)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #150d03,  #f89623); /* for firefox 3.6+ */
}

在台式机上的 IE、FF Chrome 等浏览器中运行良好,但在移动设备上查看时渐变停止。

网址是:http://byoma.org/

如有任何建议,我们将不胜感激。谢谢。

最佳答案

首先检查浏览器兼容性:

Browser compatibility

但是无论如何,您应该使用下面的示例:

.grad { 
background-color: #F07575; /* fallback color if gradients are not supported */
background-image: -webkit-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For Chrome and Safari */
background-image:    -moz-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For old Fx (3.6 to 15) */
background-image:     -ms-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For pre-releases of IE 10*/
background-image:      -o-linear-gradient(top, hsl(0, 80%, 70%), #bada55); /* For old Opera (11.1 to 12.0) */ 
background-image:         linear-gradient(to bottom, hsl(0, 80%, 70%), #bada55); /* Standard syntax; must be last */
}

文档:Mozilla doc

如果它不起作用,我会求助于此 Web 应用程序:http://www.colorzilla.com/gradient-editor/

关于background - 为什么在移动设备上查看时我的渐变会停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053302/

相关文章:

html - 悬停时显示的背景图像 - 列表项

css - 背景图片大小调整问题

android - BorderColor 没有在 android 上选择 linearGradient 颜色

javascript - 使字体大小取决于 div 大小

jquery - 检测特定图像是否已加载然后执行某些操作...

html - 修改 block 内的元素——修饰符正确

css - 背景大小不工作的CSS

iphone - 在午夜使用选项 : app not launched or in background, 更新应用程序徽章可以减少徽章数量

css - 应用于文本的透明线性渐变 - Safari 中的错误

html - 导航中的线性渐变不显示