2012-06-16 13 views
13

मेरी वेबसाइट छवियां रेटिना डिस्प्ले वाले उपयोगकर्ताओं के लिए धुंधली लगती हैं। (उदाहरण के लिए, रेटिना मैकबुक प्रो पर)।मोबाइल पर उच्च-रिज़ॉल्यूशन वाली छवियों के लिए सीएसएस और रेटिना प्रदर्शित करता है

मैं रेटिना डिस्प्ले वाले विज़िटर को उच्च-रिज़ॉल्यूशन वाली छवियों की सेवा कैसे करूं, लेकिन छवियों को समान आकार में रखते हुए, सभी के लिए मानक आकार वाली छवियां कैसे?

+3

एक जावास्क्रिप्ट समाधान: [retinajs] (http://retinajs.com/) –

उत्तर

11

अपने HTML में, इतना की तरह एक <div> बनाएँ:

<div class="ninjas-image"></div> 

और अपने सीएसएस में, जोड़ें:

.ninjas-image { 
    background-image: url('ninja-devices.png'); 
    width: 410px; 
    height: 450px; 
} 

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 
    .ninjas-image { 
    background-image: url('[email protected]'); 
    background-size: 410px 450px; 
    } 
} 

जादू यहाँ सीएसएस @media क्वेरी में है। हमारे पास एक डबल आकार की छवि ([email protected]) है जो हम उप-इन करते हैं जब डिवाइस 1.5 (144 डीपीआई) या उससे अधिक के 'डिवाइस पिक्सेल अनुपात' की रिपोर्ट करता है। ऐसा करने से आप मूल, छोटी छवि को गैर-रेटिना उपकरणों तक पहुंचाकर बैंडविड्थ पर सहेज सकते हैं, और निश्चित रूप से यह रेटिना उपकरणों पर बहुत अच्छा लग रहा है।

नोट:

इस उत्तर 2016 में अद्यतन किया गया था सबसे अच्छा अभ्यास को प्रतिबिंबित करने के। min-device-pixel-ratio इसे मानक में नहीं बनाया गया है। इसके बजाए, min-resolution मानक में जोड़ा गया था, लेकिन डेस्कटॉप और मोबाइल सफारी लेखन के समय इसका समर्थन नहीं करते हैं, (इस प्रकार -webkit-min-device-pixel-ratio फ़ॉलबैक)। आप नवीनतम जानकारी यहां देख सकते हैं: http://caniuse.com/#feat=css-media-resolution। -

+1

आप कैसे इस कोड काम करता है समझाने के लिए इच्छा हो सकती है: मीडिया क्वेरी और 'पृष्ठभूमि size' घोषणाओं के उद्देश्य है, और इतने पर क्या। (आप, अब और '-webkit-पृष्ठभूमि size' जरूरत नहीं माध्यम से ...) – BoltClock

+0

@BoltClock थोड़ा और अधिक स्पष्टीकरण जोड़ा गया है और के रूप में सुझाव -webkit-पृष्ठभूमि आकार निकाल दिया है। धन्यवाद! –

+0

क्या यह केवल वेबकिट विशिष्ट है या क्या अन्य वेदोर उपसर्ग हैं? मुझे संदेह है कि वहाँ भी है- moz – mastazi

2

हम कई मामलों को संभालने के लिए जहां अनुपात 1.5 या अधिक है निम्न का उपयोग कर इस खाते में अधिक उपकरणों और ब्राउज़र लेता है:

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
    only screen and (-o-min-device-pixel-ratio: 3/2), 
    only screen and (min--moz-device-pixel-ratio: 1.5), 
    only screen and (min-device-pixel-ratio: 1.5) { 

हम हमारी पूरी साइट रेटिना सक्षम: http://www.embraceware.com/

+0

@ChrisNolet, अगर आप मूल पर वापस जाना चाहते हैं, तो आपको रोलबैक करना चाहिए और फिर से संपादित करने का प्रयास नहीं करना चाहिए। – psubsee2003

+0

क्षमा करें @ psubsee2003 - यह सुनिश्चित नहीं है कि यह कैसे करें! मुझे इस पृष्ठ पर कोई रोलबैक लिंक नहीं दिख रहा है: http://stackoverflow.com/posts/11063689/revisions। क्या आप मदद हाथ उधार दे सकते हैं? धन्यवाद। –

+1

@ChrisNolet मेरा बुरा ... मैं भूल गया कि आपके पास 2K प्रतिनिधि होने तक रोलबैक करने की क्षमता नहीं है। मैं इसे तुम्हारे लिए वापस रोल करूंगा। – psubsee2003

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