從2.2開始,Android瀏覽器支持固定位置,至少在某些情況下(例如關閉縮放時)。我有一個沒有JS的簡單HTML文件,但是我嘗試過的三款三星手機的固定位置根本不對。標題不是真正的固定位置,而是滾動出視圖,然後在滾動完成後彈出回原位。在三星Android瀏覽器上啓用真正的固定位置
對於我測試過的任何配置(2.2,2.3,2.3 x86,4.0.4),這不會發生在Android SDK模擬器上。在三星手機上的應用程序中使用WebView時也不會發生這種情況:在這些情況下,定位按預期工作。
有沒有辦法讓三星Android「股票」瀏覽器使用真正的固定定位?
我測試: 1.三星Galaxy 551,機器人2.2 2.三星Galaxy S,機器人2.3 3.三星Galaxy S II,機器人2.3
樣品的編號:
<html>
<head>
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,user-scalable=no,width=device-width,height=device-height">
<style>
h1 { position: fixed; top: 0; left: 0; height: 32px; background-color: #CDCDCD; color: black; font-size: 32px; line-height: 32px; padding: 2px; width: 100%; margin: 0;}
p { margin-top: 36px; }
</style>
</head>
<body>
<h1>Header</h1>
<p>Long text goes here</p>
</body>
</html>
預期的行爲是灰色標題填充屏幕的頂部,並保持放置,無論您滾動多少。在三星Android瀏覽器中,它似乎可以滾動查看,然後在滾動完成後彈出回到原位,就好像使用Javascript模擬了固定定位一樣,事實並非如此。
編輯 通過評論和「答案」來判斷,似乎我可能並不清楚自己需要什麼。我正在尋找一個meta標籤或css規則/ hack或javascript開關,關閉三星的固定定位並打開Android瀏覽器的固定定位。我不是在尋找一種Javascript解決方案,它將破碎的固定位置添加到沒有任何支持的瀏覽器中;三星固定定位已經做到了,它看起來很愚蠢。
你有一個參考「的Android瀏覽器,因爲2.2,支持固定定位」? – deefour 2012-07-09 14:47:58
@Deefour SDK中的Android模擬器證實了這一點,就像我在文章中提到的那樣。 – 2012-07-09 15:01:34
[caniuse](http://caniuse.com/css-fixed)表示<3.0只有部分支持,[參考文章](http://bradfrostweb.com/blog/mobile/fixed-position/)表示「一旦滾動完成,Android 2.2笨拙地將固定元素捕捉到位。」只是尋找確認您在SDK中看到的東西的預期行爲,至少在Galaxy 551(2.2版本)中看來,您正在經歷上述引用文章所描述的確切行爲。 – deefour 2012-07-09 15:49:20