2010-10-29 14 views
5

यह सीएसएस का एक ब्लॉक है कि मैं केवल सफारी और कोई अन्य ब्राउज़र में प्रदर्शित करना चाहते हैं जोड़ने के लिए संभव है?केवल सफारी के लिए सीएसएस लागू करें?

+0

जांच इस http://stackoverflow.com/questions/2052218/is-there-any-equivalent-to-ie-conditional-comment-for-chrome-and-safari – patrick

उत्तर

13

यहाँ एक उदाहरण है जो हरे रंग के लिए अपनी साइट का फ़ॉन्ट रंग सेट होता अगर आपके ब्राउज़र Safari या Chrome (दोनों शेयर है सामान्य वेबकिट प्रतिपादन इंजन)।

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    body { 
     color:green; /* on Safari and Chrome */ 
    } 
} 

यह एक और पद here

+2

मुझे लगता है कि आप क्रोम का मतलब है, ओपेरा नहीं। क्रोम वेबकिट इंजन का उपयोग करता है, ओपेरा अपने इंजन का उपयोग करता है (जिसे प्रेस्टो कहा जाता है)। – jhurshman

+1

@jhurshman, हाँ मैंने किया, धन्यवाद (शुक्रवार को देर हो रही है :-)) –

+0

@jhursh यह ओपेरा 9.2 को भी लक्षित करता है – Knu

0

UserAgent स्ट्रिंग का उपयोग करके, आप सफारी और क्रोम की जांच कर सकते हैं। दोनों वेबकिट रेंडरर का उपयोग करते हैं और दोनों में UA स्ट्रिंग में सफारी है, लेकिन क्रोम में 'क्रोम' भी है। ईमानदार होने के लिए, मैं सिर्फ वेबकिट और कोड की जांच करूँगा क्योंकि कौन जानता है कि अन्य वेबकिट ब्राउज़र उनके UA स्ट्रिंग में क्या डालता है।

सफारी:

Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-HK) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5

क्रोम:

Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/540.0 (KHTML, like Gecko) Ubuntu/10.10 Chrome/8.1.0.0 Safari/540.0

+0

UserAgent स्ट्रिंग जाली जा सकता है बहुत आसानी से। यह एक विश्वसनीय दृष्टिकोण नहीं है। – stevelove

+0

मैं इसे सबसे अच्छी विधि नहीं कह रहा हूं, लेकिन सैफरी को खोजने के लिए केवल असंभव है इसलिए आप जो भी प्राप्त कर सकते हैं उसे लेते हैं। –

+0

क्या सीएसएस उपयोगकर्ता ब्राउज़र का उपयोग करने के लिए उपयोगकर्ता का उपयोग करता है? – Ascherer

0

इस प्रयोग से लिया जाता है। यह केवल सफारी में ही काम करेगा।

/* Only for Safari */ 
::i-block-chrome, .yourClassName { 
    border:1px solid #f00; 
} 
संबंधित मुद्दे