在ios上滚动时固定背景上的白色区域
我的目标是在iOS / Android上有一个缩放的背景,用户向下滚动后不必重新缩放(并且地址栏消失)。 我找到了几个有用答案的问题,但不知怎的,我在iPhone上一直有烦人的行为。 我使用Bootstrap。
这是我简化的HTML
Some text here
这是我的CSS
html { height: 100%; } body { position: relative; /* required for scrollspy */ font-family: Arial, Helvetica, Sans-Serif; font-size: 30px; font-weight: normal; height: 100%; color: white; overflow: scroll; -webkit-overflow-scrolling: touch; /* smooth scrolling on ios */ } #background-img { width: 100%; top: 0; left: 0; bottom: -80px; position: fixed; z-index: -1; background: url("http://www.casapanorama.nl/sites/all/themes/casapanorama/images/bg-klaprozen-1-w1000.jpg") no-repeat center center; background-size: cover; } #content-main { //nothing fancy }
桌面上的一切运行正常。 但是当我在ios上打开网站时(chrome或safari – 没什么区别)当我向下滚动时,屏幕底部会出现一个白色条。 滚动停止时,栏会消失。 您可以在手机上自行试用: https : //jsbin.com/rudetokoxu
我尝试了这里发布的解决方案: CSS背景延伸到iOS填充高度但滚动时有空白区域 。 解决方案似乎合情合理 我甚至尝试将背景div的高度设置为200%,但无济于事。
还试过: 移动IOS谷歌Chrome地址栏行为和这里: 当地址栏隐藏iOS / Android /移动Chrome包括js解决方案时背景图像跳转 (似乎其中一些不再工作所以我没有尝试所有的js解决方案)以及我能找到的关于这个主题的任何其他内容
请帮我解决这个问题,或者说服我永远不要三思而后行这些烦人的小事(cos生活充满了他们:-))
顺便说一句:这个网站在移动设备上有同样的问题: http : //www.laregiondesmusees.fr ,但这个网站没有受到影响: http : //www.heartkids.co.nz
我感觉到你的痛苦。 如果你仔细看看你发现没有空白问题的例子( http://www.heartkids.co.nz ) – 答案就在那里,但除非你知道你在寻找什么,否则很难找到。
你会看到他们在背景图像上应用了2d变换。 在大多数情况下,在带有背景图像的固定div上应用2d或3d变换可以消除不需要的白色空间。
这个CSS应该删除那个恼人的白条。 干杯。
.background-img { transform: translate3d(0,0,0); }
- AutoLayoutdynamic调整UILabel的高度和宽度
- popToRootViewControllerAnimated不会清除后退按钮
- CRL和OCSP行为的iOS / Security.Framework?
- 在将Xcode更新到IOS 9之后,启animation面上的应用程序和初始viewcontroller不加载
- 从不同的viewControllers中填充一个CoreData实体
- 与NSTimers和NSRunLoops不稳定的行为
- 使用AFNetworking 3.0上传图像
- 如何在每个N字符中快速添加分隔符?
- UIDatePicker错误? UIControlEventValueChanged达到最小内部