[英]Header change its position:[fixed] after keyboard popup in Ipad
我在Ipad上测试我的应用程序,我面临的问题是我向下滚动我的表单并且我的顶部标题栏已fixed
因此当我点击Textbox
然后顶部标题栏隐藏和我的侧边栏时滚动向下fixed
和Header一样也是up.SO有什么解决方案可以解决这个问题。我发现很多文章,但大多数都是黑客文章,这对未来的未来都不利,所以任何好的解决方案都会很好救命。
.headbar{
top:0;
position:fixed;
width:100%
}
.siderbar {
top:50px;
position:fixed;
width:200px;
}
}
你用过的position:relative
?
使用position:absolute
必须保持position:absolute
。 pos中的绝对div。 相对div。
只有位置相对和位置固定的工作如下:
.outerheader_div{ position:relative; } .header_fixed{ position:absolute; } .outersidebar_div{ position:relative; } .sidebar_fixed{ position:absolute; }
我很确定这取决于ipad如何以输入为中心。
当元素被修复时,它们会移动,因为它们固定在那个位置。 您应该发现整个页面移动尝试放入一些lorem ipsum并查看是否可以复制。
我相信这个position:fixed
是问题所在。 它在移动网络中很古怪。 看看你是否可以使用position:absolute
和z-index
来实现UI。
搜索:“是位置:iOS设备支持固定”会给你很多关于这个主题的资源,如果你确实需要使用fixed
没有更多信息就很难给出答案。
你在页面上使用JQuery吗? 如果是这样,您可以尝试将data-tap-toggle="false"
到标题div。
同样在css中,你应该指定left:0;
对于固定元素
这适用于iOS6,但不幸的是不适用于iOS7: http ://jsbin.com/wayurebu/1
该代码适用于固定标头,但不适用于固定页脚。 更改documentElement.className和将固定定位元素切换为visible的组合会强制渲染引擎重新计算固定视口,并重新定位所有固定元素。
需要500ms计时器,因为有时在触摸滚动时,滚动事件似乎失火。
<style>
#fix1, #fix2 { display: none; position: fixed; top: 0; left: 0; height: 1px; width: 1px; z-index: 2;}
.head1 #fix1, .head2 #fix2 { display: block; }
</style>
<div id=fix1></div>
<div id=fix2></div>
<script>
var toggleTimer;
var headerToggle = 0;
$(window).on('scroll', function() {
function toggle() {
var toggleit = !(headerToggle++ % 2);
$(document.documentElement).toggleClass('head1', toggleit);
$(document.documentElement).toggleClass('head2', !toggleit);
}
toggle();
clearTimeout(toggleTimer);
toggleTimer = setTimeout(toggle, 500);
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.