2012-07-13 22 views
5

क्या किसी को आईफोन और आईपॉड टच पर केवल मोबाइल सफारी को लक्षित करने के लिए एक अच्छा आधुनिक सीएसएस हैक पता है?आईफोन/आईपॉड सीएसएस हैक पर मोबाइल सफारी

मैं @media screen and (max-device-width: 480px) देख रहा हूं, लेकिन यह 3 साल पहले से है और अब दूसरों के बीच नेक्सस एस से मेल खाता है।

(यह एक सूक्ष्म लेआउट मुद्दे को ठीक करने के लिए है। मैं सूँघने ब्राउज़र बुराई आदि है एहसास)

उत्तर

8

http://cssuseragent.org और डार्क साइड में आपका स्वागत है।

+0

के साथ मेरा नेक्सस 4 धन्यवाद, मैं बुलेट काट दूंगा और इसका उपयोग करूंगा क्योंकि आखिरी बार मुझे एक सीएसएस हैक की आवश्यकता नहीं होगी। – mahemoff

+0

+1 उपयोगकर्ता एजेंट हैक के लिए समाधान जैसे आधुनिकता को पोस्ट करने के लिए +1, जो (संभवतः) अपडेट/रखरखाव किया जाएगा, और एक दिन से दूसरे में विफल नहीं होगा ... जैसा कि अन्य सभी संभवतः/कर सकते हैं। – benzkji

3

आप वेब उपयोगकर्ता एजेंट स्ट्रिंग की जाँच करने के लिए है पर विशिष्ट उपकरणों को लक्षित करना only screen and (-webkit-min-device-pixel-ratio: 2)

+2

लक्ष्यों में सफारी का उपयोग Android उपकरणों में सफ़ारी ब्राउज़र पर भी प्रभाव पड़ेगा लेकिन ... वैसे भी एक क्रोम –

0

एक ही रास्ता उपयोग कर सकते हैं । सभी सेब उपकरणों का नाम उपयोगकर्ता एजेंट स्ट्रिंग में होता है। जैसे आईफोन में "आईफोन" होगा और आईपॉड में "आइपॉड" होगा। सीएसएस को गतिशील रूप से लागू या लोड करने के लिए इसका उपयोग करें।

1

आप -webkit-min-device-pixel-ratio: 2 के लिए भी पूछ सकते हैं। मुझे विश्वास नहीं है कि ऐसे ब्राउज़र हैं जो इस समय 2 से अधिक की रिपोर्ट करते हैं (हालांकि कुछ रिपोर्ट कम है, इसलिए न्यूनतम अनुपात का उपयोग करें) - हालांकि, इसमें आईफोन 3 जीएस और गैर-रेटिना आइपॉड टच डिवाइस शामिल नहीं हैं। उन लोगों के लिए, आपको कुछ उपयोगकर्ता-एजेंट स्नीफिंग करना होगा।

0

तुम सिर्फ मोबाइल पर सफारी लक्षित करने के लिए की जरूरत है, तो बस इस हैक करने के लिए एक मीडिया क्वेरी जोड़ें:

@media screen and (max-width: 767px) { 
    _::-webkit-full-page-media, _:future, :root .safari_only { 
     padding: 10px; //or any property you need 
    } 
} 

और भूल तत्व आप लक्षित करना चाहते करने के लिए .safari_only वर्ग में शामिल नहीं करना , उदाहरण:

<div class='safari_only'> This div will have a padding:10px in a mobile with Safari </div> 

एक विस्तार: इस वाला है जो एक Android डिवाइस :)

संबंधित मुद्दे