मैं वर्तमान में एक कंपनी के लिए मोबाइल लैंडिंग पृष्ठ पर काम कर रहा हूं। यह वास्तव में बुनियादी लेआउट है, लेकिन शीर्ष लेख के नीचे एक उत्पाद की एक छवि है जो हमेशा 100% चौड़ाई होगी (डिजाइन यह दिखाता है कि यह हमेशा किनारे से किनारे तक जा रहा है)। स्क्रीन की चौड़ाई के आधार पर छवि की ऊंचाई स्पष्ट रूप से तदनुसार समायोजित होगी। मैंने मूल रूप से एक img (100% की CSS चौड़ाई के साथ) के साथ ऐसा किया था और इसने बहुत अच्छा काम किया, लेकिन मैंने महसूस किया है कि मैं विभिन्न संकल्पों के आधार पर अलग-अलग छवियों की सेवा करने के लिए मीडिया के प्रश्नों का उपयोग करना चाहूंगा - चलो एक छोटा, मध्यम मान लें उदाहरण के लिए एक ही छवि का एक बड़ा संस्करण। मुझे पता है कि आप CSS के साथ img src को नहीं बदल सकते हैं इसलिए मुझे लगा कि मुझे HTML में img टैग के विपरीत छवि के लिए CSS पृष्ठभूमि का उपयोग करना चाहिए।
मैं इसे ठीक से काम नहीं कर पा रहा हूं क्योंकि बैकग्राउंड इमेज के साथ div को बैकग्राउंड दिखाने के लिए चौड़ाई और ऊंचाई दोनों की जरूरत होती है। मैं स्पष्ट रूप से 'चौड़ाई: 100%' का उपयोग कर सकता हूं लेकिन मैं ऊंचाई के लिए क्या उपयोग कर सकता हूं? मैं 150px की तरह एक यादृच्छिक निश्चित ऊंचाई डाल सकता हूं और फिर मैं शीर्ष 150px छवि देख सकता हूं लेकिन यह समाधान नहीं है क्योंकि एक निश्चित ऊंचाई नहीं है। मेरे पास एक नाटक था और पाया गया कि एक बार ऊंचाई (150px के साथ परीक्षण किया गया) मैं 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>
क्या मुझे कंटेनर को पूरे पृष्ठ के आधार पर प्रतिशत की ऊँचाई देनी होगी या क्या मैं इसे पूरी तरह से गलत देख रहा हूँ?
इसके अलावा, क्या आपको लगता है कि CSS बैकग्राउंड ऐसा करने का सबसे अच्छा तरीका है? हो सकता है कि कोई ऐसी तकनीक हो जो डिवाइस / स्क्रीन की चौड़ाई के आधार पर अलग-अलग आईएमजी टैग परोसती हो। सामान्य विचार यह है कि लैंडिंग पृष्ठ टेम्पलेट का उपयोग विभिन्न उत्पाद छवियों के साथ कई बार किया जाएगा, इसलिए मुझे यह सुनिश्चित करने की आवश्यकता है कि मैं इसे सबसे अच्छा तरीका विकसित कर सकता हूं।
मैं माफी माँगता हूँ, यह थोड़ा लम्बा-चौड़ा है, लेकिन मैं इस परियोजना से आगे पीछे हूँ और इसलिए मैं इस छोटे से काम को करना चाहता हूँ। अपने समय के लिए अग्रिम धन्यवाद, यह बहुत सराहना की है। सादर