我必须完全误解position: fixed;
。防止固定元素在相对定位元素的页面上消失
我希望页面底部的固定元素始终占据屏幕的底部。在Chrome 48.0.2564.116 Mac 10.9.5上,即使调整窗口大小以使window.document.body.clientWidth
小于相对元素的左侧位置,即小于510px的400px,它也可以正常工作。但如果在Android上的Chrome浏览器中查看此页面,则如果相对定位元素的左侧值大于屏幕宽度(或者其宽度未设置为0px(()),则.justifiedBottom
组件会从屏幕底部消失。 ?!))。
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.positionedRelative {
position:relative;
top: 300px;
width: 0px;
left: 510px;
}
.justifiedBottom {
padding: 5px;
background-color: rgba(200,200,200,0.5);
position: fixed;
bottom: 0;
left: 0;
right: 0;
}
</style>
</head>
<body>
<div class="positionedRelative">
Hello
</div>
<div class="justifiedBottom">Next Page</div>
</body>
</html>
随着360 clientWidth和322px .positionedRelative,以下是产生的左位(注意,固定元件被推离屏幕的底部):
任何想法或指针在正确的方向将不胜感激。谢谢。
我认为这是有关meta标签和这篇文章和相关应该是有用的,但还没有得到我的头圆:http://www.quirksmode.org/mobile/viewports2.html – AJP