移动safari位置:滚动时固定的z-index毛刺

 可怜小淖_135 发布于 2023-02-07 16:01

我知道iPhone曾经支持位置:固定,但是现在它确实存在,当我在具有更高z-index的其他元素后面滚动固定位置元素时,我看到了一个奇怪的故障.具有较低z-index的固定位置元素暂时出现在前面,这看起来非常糟糕.有办法防止这种情况吗?

我尝试添加-webkit-transform: translate3d(0, 0, 0);到固定元素,它似乎没有帮助这个问题.

这里也是一个jsfiddle.

transform:translateZ(x)除了z-index之外 我添加的更新并没有解决问题.

Update2 我添加了-webkit前缀,这可以解决移动Safari上的z-index问题,但也会导致位置:已修复在桌面Chrome中无法正常工作.

2 个回答
  • 更新1:transform:translateZ(x)除了添加了z-index,而且没有解决问题。

    更新2:我添加了-webkit-前缀,这确实解决了移动Safari上的z-index问题,但也导致position:fixed不能在台式机Chrome中正常工作。

    然后尝试包装-webkit-transform:translateZ(x)移动专用媒体查询。
    例如:

    @media only screen and (min-device-width : ... ) and (max-device-width : ... ) {
        .whatever {
            -webkit-transform: translateZ(x)
        }
    }
    

    因此,在这种情况下,它将无法在桌面版Chrome上执行任何操作

    2023-02-07 16:04 回答
  • z-index不可靠,位置:固定,如此小提琴所示:http://jsfiddle.net/mZMkE/2/使用translateZ转换.

    transform:translateZ(1px);
    

    在您的页面元素上.

    编辑:在您的代码中,添加此CSS:

    .bla, .projects, .contact  {
          -webkit-transform:translateZ(1px);
          -moz-transform:translateZ(1px);
          -o-transform:translateZ(1px);
          transform:translateZ(1px);
    }
    

    然后从这些元素和.intro中删除z-index引用.

    2023-02-07 16:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有