![](/img/trans.png)
[英]Opening up my side drawer causes a header with fixed position to move when the page is scrolled
[英]position:fixed divs move when opening a 'select' element on iphone?
我的页面中有各种固定的div,例如标题,导航栏等。
它们在移动设备上可以正常工作,直到我单击以在iPhone上打开选择表单元素。
好像标题不再是固定的,实际上变得更像position:absolute,它随内容滚动。
这特别令人讨厌,因为当您在iPhone上打开选区时,它会稍微滚动页面以确保选区向上滑动时选区保持在视图中,这意味着我固定的标题会四处移动。
任何人都知道如何解决此问题? 可以使用jQuery / javascript解决
大多数Web浏览器不支持CSS属性position:fixed;
。 我建议您使用http://jquerymobile.com/以获得完整的移动UI解决方案。
*注意:据报道,iOS 5和Android 4都具有位置:现在已修复支持。
通过使用下面的jquery来解决此问题,选择表单元素时它只是停止了内容滚动。 由于某种原因,您必须使其延迟1毫秒才能工作。 也许这会帮助其他人:
$('input, select, textarea').on('focus',function() {
var curScroll = $(window).scrollTop();
$('html, body').animate({scrollTop:curScroll},1);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.