पुराना ब्राउज़र समर्थन
यदि पुराना ब्राउज़र सपोर्ट जरूरी है, तो आप कई बैकग्राउंड या ग्रेडिएंट्स के साथ नहीं जा सकते, आप शायद कुछ ऐसा करना चाहते हैं, जैसे कि एक खाली div
एलिमेंट:
#background {
position: fixed;
top: 0;
left: 0;
width: 50%;
height: 100%;
background-color: pink;
}
उदाहरण: http://jsfiddle.net/PLfLW/1704/
समाधान एक अतिरिक्त निश्चित div का उपयोग करता है जो आधी स्क्रीन को भरता है। चूंकि यह तय है, यह तब भी स्थिति में रहेगा जब आपके उपयोगकर्ता स्क्रॉल करेंगे। आपको बाद में कुछ z- इंडेक्स के साथ फील करना पड़ सकता है, यह सुनिश्चित करने के लिए कि आपके अन्य तत्व बैकग्राउंड डिव से ऊपर हैं, लेकिन यह बहुत जटिल नहीं होना चाहिए।
यदि आपके पास समस्याएँ हैं, तो सुनिश्चित करें कि आपकी सामग्री के बाकी हिस्से में पृष्ठभूमि तत्व की तुलना में एक जेड-इंडेक्स अधिक है और आपको जाने के लिए अच्छा होना चाहिए।
आधुनिक ब्राउज़र
यदि नए ब्राउज़र आपकी एकमात्र चिंता हैं, तो कुछ अन्य तरीके हैं जिनका आप उपयोग कर सकते हैं:
रैखिक ढलान:
यह निश्चित रूप से सबसे आसान उपाय है। आप विभिन्न प्रकार के प्रभावों के लिए शरीर की पृष्ठभूमि संपत्ति में एक रैखिक-ढाल का उपयोग कर सकते हैं।
body {
height: 100%;
background: linear-gradient(90deg, #FFC0CB 50%, #00FFFF 50%);
}
यह प्रत्येक रंग के लिए 50% पर एक हार्ड कटऑफ का कारण बनता है, इसलिए नाम के रूप में "ढाल" नहीं है। विभिन्न प्रभावों को प्राप्त करने के लिए स्टाइल के "50%" टुकड़े के साथ प्रयोग करके देखें।
उदाहरण: http://jsfiddle.net/v14m59pq/2/
पृष्ठभूमि के आकार के साथ कई पृष्ठभूमि:
आप html
तत्व के लिए एक पृष्ठभूमि रंग लागू कर सकते हैं , और फिर तत्व के लिए एक पृष्ठभूमि-छवि लागू कर सकते body
हैं और background-size
संपत्ति का उपयोग करके इसे पृष्ठ की चौड़ाई के 50% तक सेट कर सकते हैं। यह एक समान प्रभाव में परिणाम देता है, हालांकि यदि आप एक छवि या दो का उपयोग कर रहे हैं तो वास्तव में केवल ग्रेडिएंट पर उपयोग किया जाएगा।
html {
height: 100%;
background-color: cyan;
}
body {
height: 100%;
background-image: url('http://i.imgur.com/9HMnxKs.png');
background-repeat: repeat-y;
background-size: 50% auto;
}
उदाहरण: http://jsfiddle.net/6vhshyxg/2/
अतिरिक्त नोट: ध्यान दें कि दोनों html
और body
तत्व height: 100%
बाद के उदाहरणों में सेट हैं। यह सुनिश्चित करने के लिए है कि भले ही आपकी सामग्री पृष्ठ से छोटी हो, लेकिन पृष्ठभूमि उपयोगकर्ता के व्यूपोर्ट की ऊंचाई कम से कम होगी। स्पष्ट ऊंचाई के बिना, पृष्ठभूमि प्रभाव केवल आपके पृष्ठ की सामग्री के नीचे तक जाएगा। यह भी सामान्य रूप से सिर्फ एक अच्छा अभ्यास है।