固定位置时iOS移动背景图像

朱利安·温纳特(Julian F.Weinert)

我希望背景图片保持在同一位置。所以我利用了

background-attachment:fixed;

当我发现iOS显然不支持此属性时,我决定在DOM中放置一个固定的背景div。这实际上工作得很好:

#background {
    top:0;
    left:0;
    width:100%;
    height:100%;
    position:fixed;
    background-position:50% 0%;
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-image:url("images/mark-bg.png");
}

乍一看,这在iOS中也很好用。但是后来我意识到,Safari将DIV向上滚动到了滚动位置(如果无法修复的话)。

现在,我问自己:“这到底是什么?!!”我的意思是...为什么iOS滚动显示一个明确告知不要这样做的元素?

有什么智能解决方案吗?

这是一个完整的演示

编辑

我刚刚发现,不是元素本身在移动,而是背景图像在移动...

朱利安·温纳特(Julian F.Weinert)

我找到了一个不太理想的解决方案,但至少它能起作用。我不再background-image在CSS中使用,而是img在背景div中放置一个标签并将其放置在绝对位置:

#background img {
    top:0;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
}

这是小提琴

不幸的是,“这就是文本”这一段不再可见。幸运的是,那只是为了背景...

此外,图像不再居中, 无法 正确调整大小:[

编辑

我添加了以下CSS来修复位置:

#background img {
    margin-left:auto;
    margin-right:auto;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery悬停以固定位置更改背景图像

来自分类Dev

保持背景图片固定位置和居中

来自分类Dev

为什么在IE上滚动时固定的背景图像会移动?

来自分类Dev

如何定位文本,使其不会沿着背景图像移动?

来自分类Dev

如何定位文本,使其不会沿着背景图像移动?

来自分类Dev

CSS使背景图像位置固定并向上滚动内容

来自分类Dev

触摸图像视图并在固定位置上绕圈移动

来自分类Dev

如何使背景图像定位

来自分类Dev

定位多个背景图像

来自分类Dev

背景图像在滚动时未保持固定

来自分类Dev

向下滚动页面时移动的背景图像

来自分类Dev

固定位置div在HTML中位于辅助div的背景图片前面

来自分类Dev

如何固定/锁定背景图像和包含图像的div的位置

来自分类Dev

定位后裁剪背景图像

来自分类Dev

定位后裁剪背景图像

来自分类Dev

定位/调整背景图像的问题

来自分类Dev

如何在移动视图中调整固定背景图像的大小?

来自分类Dev

悬停时的背景图像

来自分类Dev

视差背景图像未完全固定

来自分类Dev

在桌面浏览器上的固定位置,在移动设备(Android,iOS ...)上的相对/静态位置

来自分类Dev

使div的背景图像连续移动

来自分类Dev

随机平滑地移动背景图像

来自分类Dev

在屏幕上对角移动背景图像

来自分类Dev

随机平滑地移动背景图像

来自分类Dev

在mousemove上移动背景图像

来自分类Dev

如何从固定位置上下移动图像,而不是从底部开始?

来自分类Dev

固定位置的文本背景剪辑

来自分类Dev

DIV背景:如何固定位置

来自分类Dev

使用各种背景位置时如何缩小CSS背景图像?