Przeglądarka Android, od wersji 2.2, obsługuje stałe pozycjonowanie, przynajmniej w pewnych okolicznościach, na przykład gdy skalowanie jest wyłączone. Mam prosty plik HTML bez JS, ale ustalone pozycjonowanie na trzech telefonach Samsung, które wypróbowałem, jest po prostu błędne. Zamiast prawdziwego ustalonego pozycjonowania nagłówek przewija się poza obszar widoku, a po przewinięciu pojawia się ponownie.Włączanie rzeczywistego, stałego pozycjonowania w przeglądarkach Samsung Android
To nie dzieje się w emulatorze Android SDK dla żadnej testowanej przeze mnie konfiguracji (2.2, 2.3, 2.3 x86, 4.0.4). Nie dzieje się tak również podczas korzystania z WebView w aplikacji na telefony Samsung: w takich przypadkach pozycjonowanie działa zgodnie z oczekiwaniami.
Czy istnieje sposób, aby w przeglądarce Samsung "fotografia" używać rzeczywistego stałego pozycjonowania?
Przetestowałem: 1. Galaxy 551 Android 2,2 2. Galaxy S Android 2,3 3. Galaxy S II Android 2,3
Kod próbki:
<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>
Spodziewanym zachowaniem jest to, że szary nagłówek wypełnia górną część ekranu i pozostaje ustawiony niezależnie od tego, jak bardzo przewijasz. W przeglądarkach Samsung na Androida wydaje się, że przewija się poza obszar widoku, po czym przewija się ponownie po przewinięciu, tak jakby symulowane było pozycjonowanie ustalające za pomocą JavaScriptu, którego nie ma.
Edytuj Sądząc po komentarzach i "odpowiedziach" wydaje się, że być może nie było jasne, czego potrzebuję. Szukam metatagu lub reguły css/hack lub javascript, co wyłącza zepsute pozycjonowanie Samsunga i włącza stałe pozycjonowanie przeglądarki Android. Nie szukam rozwiązania JavaScript, które dodaje zepsute ustalone położenie do przeglądarki, która nie ma żadnego wsparcia; Samsung ustalone pozycjonowanie robi to już, to po prostu wygląda głupio.
Czy masz odniesienie do „Android przeglądarce, od 2.2, wspiera pozycjonowanie stałe”? – deefour
@Deefour Emulator Androida w SDK potwierdza to, o czym wspomniałem w moim poście. –
[caniuse] (http://caniuse.com/css-fixed) mówi, że <3.0 ma tylko częściowe wsparcie, a artykuł [odnośnik] (http://bradfrostweb.com/blog/mobile/fixed-position/) mówi "Android 2.2 niezgrabnie zatrzaskuje naprawione elementy z powrotem w pozycji po zakończeniu przewijania.". Poszukiwanie czegoś, co potwierdza to, co widzisz w SDK, jest oczekiwanym zachowaniem, tak jak się wydaje przynajmniej w przypadku Galaxy 551 (z wersją 2.2), w którym opisane jest zachowanie opisane powyżej. – deefour