Trình duyệt Android, kể từ 2.2, hỗ trợ định vị cố định, ít nhất trong một số trường hợp nhất định như khi tính năng chia tỷ lệ bị tắt. Tôi có một tệp HTML đơn giản không có JS, nhưng vị trí cố định trên ba điện thoại Samsung mà tôi đã thử chỉ đơn giản là sai. Thay vì định vị cố định đúng, tiêu đề cuộn ra khỏi chế độ xem sau đó bật lại vào vị trí sau khi cuộn xong.Bật tính năng định vị cố định thực sự trên các trình duyệt Android của Samsung
Điều này không xảy ra trên trình mô phỏng Android SDK cho bất kỳ cấu hình nào tôi đã thử nghiệm (2.2, 2.3, 2.3 x86, 4.0.4). Nó cũng không xảy ra khi sử dụng WebView trong một ứng dụng trên điện thoại Samsung: trong những trường hợp đó, vị trí hoạt động như mong đợi.
Có cách nào để làm cho trình duyệt "Android" của Samsung Android sử dụng vị trí cố định thực sự không?
Tôi đã thử nghiệm: 1. Samsung Galaxy 551, Android 2.2 2. Samsung Galaxy S, Android 2.3 3. Samsung Galaxy S II, Android 2.3
Mẫu mã:
<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>
Hành vi mong đợi là tiêu đề màu xám lấp đầy đầu màn hình và vẫn đặt bất kể bạn di chuyển bao nhiêu. Trên các trình duyệt Android của Samsung có vẻ như di chuyển ra khỏi màn hình sau đó bật lại vào vị trí sau khi cuộn xong, như thể vị trí cố định đang được mô phỏng bằng Javascript, mà nó không phải là.
Chỉnh sửa Đánh giá bởi nhận xét và "câu trả lời" có vẻ như có thể tôi không rõ ràng về những gì tôi cần. Tôi đang tìm một thẻ meta hoặc quy tắc css/hack hoặc javascript chuyển đổi mà tắt vị trí cố định bị hỏng của Samsung và biến trên vị trí cố định làm việc của trình duyệt Android. Tôi không tìm kiếm giải pháp Javascript cho biết thêm vị trí cố định bị hỏng vào trình duyệt không hỗ trợ gì; vị trí cố định của Samsung đã thực hiện điều đó, nó trông có vẻ ngu ngốc.
Bạn có một tài liệu tham khảo cho "Trình duyệt Android, kể từ 2.2, hỗ trợ định vị cố định"? – deefour
@Deefour Trình giả lập Android trong SDK xác nhận nó, như tôi đã đề cập trong bài đăng của tôi. –
[caniuse] (http://caniuse.com/css-fixed) cho biết <3.0 chỉ hỗ trợ một phần và [bài viết được tham chiếu] (http://bradfrostweb.com/blog/mobile/fixed-position/) nói "Android 2.2 lúng túng chụp lại các phần tử cố định trở lại vị trí khi cuộn xong." Chỉ cần tìm một cái gì đó xác nhận những gì bạn thấy trong SDK của bạn là hành vi mong đợi, vì nó có vẻ ít nhất là với Galaxy 551 (một với 2.2) bạn đang trải nghiệm hành vi chính xác mà bài viết được đề cập ở trên mô tả. – deefour