2.2 से एंड्रॉइड ब्राउज़र, कम से कम कुछ परिस्थितियों जैसे कि स्केलिंग बंद होने पर निश्चित स्थिति का समर्थन करता है। मेरे पास कोई जेएस के साथ एक साधारण HTML फ़ाइल नहीं है, लेकिन मैंने कोशिश की है कि तीन सैमसंग फोन पर निश्चित स्थिति बस गलत है। सही फिक्स्ड पोजीशनिंग के बजाय, हेडर स्क्रॉल आउट होने के बाद स्क्रोलिंग के बाद जगह पर वापस आ जाता है।सैमसंग एंड्रॉइड ब्राउज़र पर वास्तविक फिक्स्ड पोजिशनिंग सक्षम करें
यह किसी भी कॉन्फ़िगरेशन के लिए एंड्रॉइड एसडीके एमुलेटर पर नहीं होता है (2.2, 2.3, 2.3 x86, 4.0.4)। यह सैमसंग फोन पर किसी ऐप में वेबव्यू का उपयोग करते समय भी नहीं होता है: उन मामलों में स्थिति निर्धारण अपेक्षा के अनुसार काम करता है।
क्या सैमसंग एंड्रॉइड "स्टॉक" ब्राउज़र को वास्तविक निश्चित स्थिति का उपयोग करने का कोई तरीका है?
मैं परीक्षण किया है: 1. सैमसंग गैलेक्सी 551, Android 2.2 2. सैमसंग गैलेक्सी एस, Android 2.3 3. Samsung Galaxy S II, Android 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 ब्राउज़र 2.2 के बाद से, निश्चित स्थिति का समर्थन करता है"? – deefour
@Deefour एसडीके में एंड्रॉइड एमुलेटर इसकी पुष्टि करता है, जैसा कि मैंने अपनी पोस्ट में उल्लेख किया है। –
[caniuse] (http://caniuse.com/css-fixed) कहता है <3.0 में केवल आंशिक समर्थन है, और [संदर्भित आलेख] (http://bradfrostweb.com/blog/mobile/fixed-position/) कहते हैं "स्क्रॉलिंग पूर्ण होने के बाद एंड्रॉइड 2.2 अजीब तरह से स्थिर तत्वों को स्थिति में वापस खींचता है।" बस कुछ ऐसी चीज की तलाश है जो आपके एसडीके में जो दिखाई दे, वह अपेक्षित व्यवहार है, क्योंकि कम से कम गैलेक्सी 551 (2.2 के साथ वाला) के साथ आप उपरोक्त संदर्भित आलेख का सटीक व्यवहार अनुभव कर रहे हैं। – deefour