我必須完全誤解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