के साथ 100% चौड़ाई पृष्ठभूमि छवि मैं वर्तमान में एक कंपनी के लिए मोबाइल लैंडिंग पृष्ठ पर काम कर रहा हूं। यह वास्तव में मूलभूत लेआउट है लेकिन शीर्षलेख के नीचे एक उत्पाद की एक छवि है जो हमेशा 100% चौड़ाई होगी (डिज़ाइन यह हमेशा किनारे से किनारे तक जा रहा है)। स्क्रीन की चौड़ाई के आधार पर छवि की ऊंचाई स्पष्ट रूप से तदनुसार समायोजित होगी। मैंने मूल रूप से इसे एक आईएमजी (100% की सीएसएस चौड़ाई के साथ) किया और यह बहुत अच्छा काम किया लेकिन मुझे एहसास हुआ कि मैं अलग-अलग संकल्पों के आधार पर अलग-अलग छवियों की सेवा के लिए मीडिया प्रश्नों का उपयोग करना चाहता हूं - मान लें कि एक छोटा, मध्यम और उदाहरण के लिए, एक ही छवि का एक बड़ा संस्करण। मुझे पता है कि आप सीएसएस के साथ img src नहीं बदल सकते हैं, इसलिए मुझे लगा कि मुझे HTML में एक आईएमजी टैग के विपरीत छवि के लिए सीएसएस पृष्ठभूमि का उपयोग करना चाहिए।एक 'ऑटो' ऊंचाई
मुझे यह ठीक से काम नहीं कर रहा है क्योंकि पृष्ठभूमि छवि के साथ div को पृष्ठभूमि दिखाने के लिए चौड़ाई और ऊंचाई दोनों की आवश्यकता होती है। मैं स्पष्ट रूप से 'चौड़ाई: 100%' का उपयोग कर सकता हूं लेकिन ऊंचाई के लिए मैं क्या उपयोग करूं? मैं 150px की तरह एक यादृच्छिक निश्चित ऊंचाई डाल सकता हूं और फिर मैं छवि के शीर्ष 150px देख सकता हूं लेकिन यह समाधान नहीं है क्योंकि निश्चित ऊंचाई नहीं है। मेरे पास एक नाटक था और पाया कि एक बार ऊंचाई (150 पीएक्स के साथ परीक्षण किया गया है) मैं सही ढंग से div में छवि फिट करने के लिए 'पृष्ठभूमि आकार: 100%' का उपयोग कर सकता हूं। मैं इस परियोजना के लिए हालिया CSS3 का उपयोग कर सकता हूं क्योंकि इसका उद्देश्य पूरी तरह से मोबाइल पर है।
मैंने नीचे एक मोटा उदाहरण जोड़ा है। कृपया इनलाइन शैलियों को क्षमा करें, लेकिन मैं अपने प्रश्न को थोड़ा स्पष्ट करने और बनाने के लिए एक बुनियादी उदाहरण देना चाहता था।
<div id="image-container">
<div id="image" style="background: url(image.jpg) no-repeat; width: 100%; height: 150px; background-size: 100%;"></div>
</div>
क्या मुझे पूरे पृष्ठ के आधार पर कंटेनर div को प्रतिशत ऊंचाई देना है या क्या मैं इसे पूरी तरह से गलत देख रहा हूं?
इसके अलावा, क्या आपको लगता है कि सीएसएस पृष्ठभूमि ऐसा करने का सबसे अच्छा तरीका है? शायद एक तकनीक है जो डिवाइस/स्क्रीन चौड़ाई के आधार पर विभिन्न आईएमजी टैग्स परोसती है। सामान्य विचार यह है कि लैंडिंग पेज टेम्पलेट का इस्तेमाल विभिन्न उत्पाद छवियों के साथ कई बार किया जाएगा, इसलिए मुझे यह सुनिश्चित करने की ज़रूरत है कि मैं इसे सबसे अच्छा तरीका विकसित कर सकूं।
मैं क्षमा चाहता हूं कि यह थोड़ा लंबा हवादार है लेकिन मैं इस परियोजना से अगले भाग में आगे और पीछे हूं इसलिए मैं यह छोटी सी चीज प्राप्त करना चाहता हूं। आपके समय के लिए अग्रिम धन्यवाद, यह बहुत सराहना की है। सादर
मेरे लिए ऐसा करने के लिए समय निकालने के लिए धन्यवाद, इसकी बहुत सराहना की गई है। मैंने अभी इसे एक त्वरित जाना दिया और ऐसा लगता है कि यह काम कर रहा है। –
यह पुराना उत्तर आकर्षक लग रहा था ...लेकिन क्या यह सच नहीं है कि मोबाइल ब्राउज़र अभी भी एचटीएमएल में स्रोत के रूप में सेट की गई छवि को डाउनलोड (केवल प्रदर्शित नहीं करेगा)? यदि ऐसा है, तो यह एक गैर स्टार्टर है, क्योंकि बिंदु मोबाइल डिवाइस के संसाधनों को संरक्षित करना है। –
मेरा मानना है कि टिम गैलेंट इस पर सही है - इस मामले में ब्राउज़र दोनों छवियों को संसाधन के रूप में लोड करेगा और फिर केवल निम्न रिज़ॉल्यूशन को प्रदर्शित करेगा। इसलिए जब यह आकर्षक लगता है, मोबाइल पर यह केवल उच्च रेज लोड करने से धीमा है और उस बलिदान के साथ आप केवल निम्न रिज़ॉल्यूशन छवि देखेंगे ... दोनों दुनिया के सबसे खराब। –