css - 固定的背景在安卓手机是不是动的,但是IOS手机上却起不到固定的作用,是怎么回事呢?

查看:154
本文介绍了css - 固定的背景在安卓手机是不是动的,但是IOS手机上却起不到固定的作用,是怎么回事呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

body{
        background: url(../img/Invitation_bg.png);
        background-repeat:no-repeat;
        background-attachment:fixed;
        -webkit-background-repeat:no-repeat;
        -o-background-repeat:no-repeat;
        -moz-background-repeat:no-repeat;
        -ms-background-repeat:no-repeat;
        -webkit-background-attachment:fixed;
        -o-background-attachment:fixed;
        -moz-background-attachment:fixed;
        -ms-background-attachment:fixed;

    }

这个背景在安卓手机上是不会动的。
在IOS手机上却固定不了,请问是怎么回事

解决方案

原因是 fixed 在 IOS 手机上使用时,fixed失效,是IOS手机浏览器的一个BUG。

折中的一个方法,将渐变背景的图片改成css渐变背景,然后纵向拉伸。这样写,这个背景不就不存在切图图片在滚动动时,背景也在滚动的情况:

body {
    background: -webkit-linear-gradient(#F6C6CE, #D08989); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#F6C6CE, #D08989); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#F6C6CE, #D08989); /* Firefox 3.6 - 15 */
    background: linear-gradient(#F6C6CE, #D08989) repeat-y; /* 标准的语法(必须放在最后) */
}

这篇关于css - 固定的背景在安卓手机是不是动的,但是IOS手机上却起不到固定的作用,是怎么回事呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆