background-position
सीएसएस में संपत्ति आप अपने कंटेनर के भीतर एक पृष्ठभूमि छवि (या ढाल) के चारों ओर ले जाने के लिए अनुमति देता है।
html ( background-position: 100px 5px; )
इसके तीन अलग-अलग प्रकार हैं:
- लंबाई मान (जैसे
100px 5px
) - प्रतिशत (जैसे
100% 5%
) - खोजशब्द (जैसे
top right
)
डिफ़ॉल्ट मान 0 0 हैं। यह आपकी पृष्ठभूमि छवि को कंटेनर के शीर्ष पर रखता है।
लंबाई मान बहुत सरल हैं: पहला मान क्षैतिज स्थिति है, दूसरा मान ऊर्ध्वाधर स्थिति है। तो 100px 5px
छवि को 100px दाईं ओर और पांच पिक्सेल नीचे ले जाएंगे। आप में लंबाई मूल्यों को निर्धारित कर सकते हैं px
, em
या अन्य सीएसएस लंबाई से कोई भी मान।
प्रतिशत थोड़ा अलग तरीके से काम करते हैं। अपना गणित हटाएं: एक पृष्ठभूमि छवि को X% पर ले जाने का अर्थ है कि यह छवि में X% बिंदु को कंटेनर में X% बिंदु से संरेखित करेगा। उदाहरण के लिए, 50%
इसका मतलब है कि यह कंटेनर के बीच के साथ छवि के मध्य को संरेखित करेगा। 100%
इसका मतलब यह कंटेनर के अंतिम पिक्सेल के साथ छवि के अंतिम पिक्सेल को संरेखित करेगा, और इसी तरह।
कीवर्ड प्रतिशत के लिए सिर्फ शॉर्टकट हैं। यह याद रखना और लिखना आसान top right
है 100% 0
, और इसीलिए कीवर्ड एक चीज है। यहाँ सभी पाँच खोजशब्दों और उनके समकक्ष मूल्यों की सूची दी गयी है:
top
: 0% लंबवतright
: 100% क्षैतिज रूप सेbottom
: 100% खड़ी हैleft
: 0% क्षैतिज रूप सेcenter
: 50% क्षैतिज अगर क्षैतिज पहले से परिभाषित नहीं है। यदि ऐसा है तो इसे लंबवत रूप से लागू किया जाता है।
यह ध्यान रखना दिलचस्प है कि यह महत्वपूर्ण नहीं है कि आप कीवर्ड के लिए किस क्रम का उपयोग करते हैं: top center
जैसा है वैसा ही है center top
। यदि आप विशेष रूप से कीवर्ड का उपयोग कर रहे हैं, तो आप ऐसा कर सकते हैं। center 10%
जैसा है वैसा नहीं है 10% center
।
डेमो
यह डेमो background-position
लंबाई इकाइयों, प्रतिशत और कीवर्ड के साथ सेट के उदाहरण दिखाता है ।
CodePen पर CSS-Tricks (@ css-tricks) द्वारा पेन बैकग्राउंड-पोजीशन मान देखें।
घोषित मूल्य
आप background-position
आधुनिक ब्राउज़र में चार मान दे सकते हैं (विवरण के लिए ब्राउज़र समर्थन तालिका देखें)।
यदि आप एक मान घोषित करते हैं , तो वह मूल्य क्षैतिज ऑफसेट है। ब्राउज़र ऊर्ध्वाधर ऑफसेट को सेट करता है center
।
जब आप दो मानों की घोषणा करते हैं , तो पहला मान क्षैतिज ऑफसेट होता है और दूसरा मान ऊर्ध्वाधर ऑफसेट होता है।
जब आप तीन या चार मूल्यों का उपयोग करना शुरू करते हैं, तो चीजें थोड़ी पेचीदा हो जाती हैं, लेकिन आप अपने बैकग्राउंड प्लेसमेंट पर अधिक नियंत्रण भी प्राप्त करते हैं।
कीवर्ड और लंबाई या प्रतिशत इकाइयों के बीच एक तीन- या चार-मूल्य सिंटैक्स वैकल्पिक होता है। आप center
तीन या चार-मूल्य background-position
घोषणा को छोड़कर किसी भी कीवर्ड मान का उपयोग कर सकते हैं ।
जब आप तीन मान निर्दिष्ट करते हैं , तो ब्राउज़र "लापता" चौथे मूल्य को 0. के रूप में बताता है। यहां तीन-मूल्य का एक उदाहरण दिया गया है background-position
:
#threevalues ( background-position: right 45px bottom; )
यह बैकग्राउंड इमेज को 45px दाईं ओर से और 0px कंटेनर के नीचे से रखता है।
यहां चार-मूल्य का एक उदाहरण दिया गया है background-position
:
#fourvalues ( background-position: right 45px bottom 20px; )
यह बैकग्राउंड इमेज 45px दाईं ओर और 20px कंटेनर के नीचे से आती है।
ऊपर दिए गए उदाहरणों में मूल्यों के क्रम पर ध्यान दें: लंबाई इकाइयों द्वारा पीछा किए जाने वाले कीवर्ड। एक background-position
लंबाई या प्रतिशत इकाई वाले कीवर्ड के साथ एक तीन- या चार-मूल्य को उस प्रारूप का पालन करना चाहिए।
डेमो
इस डेमो में एक मान, दो मान, तीन मान और चार मान के उदाहरण शामिल हैं background-position
।
कोड पृष्ठभूमि पर CSS- ट्रिक्स (@ सीएसएस-ट्रिक्स) द्वारा पेन बैकग्राउंड-स्थिति 1, 2, 3 और 4 मान सिंटैक्स देखें।
सम्बंधित
- पृष्ठभूमि संलग्न
- बैकग्राउंड-क्लिप
- पृष्ठभूमि का रंग
- पृष्ठभूमि छवि
- पृष्ठभूमि मूल के
- पृष्ठभूमि दोहराएँ
- पृष्ठभूमि का आकार
और अधिक संसाधनों
background-position
CSS3 की कल्पना मेंbackground-position
एमडीएन में- ऑफसेट पृष्ठभूमि छवियाँ
ब्राउज़र का समर्थन
हर जगह बुनियादी मूल्यों का समर्थन किया जाता है। चार-मूल्य सिंटैक्स में यह समर्थन है:
यह ब्राउज़र सपोर्ट डेटा Caniuse का है, जिसमें अधिक विवरण हैं। एक संख्या इंगित करती है कि ब्राउज़र उस संस्करण और ऊपर की सुविधा का समर्थन करता है।
डेस्कटॉप
क्रोम | फ़ायर्फ़ॉक्स | अर्थात | एज | सफारी |
---|---|---|---|---|
२५ | १३ | ९ | १२ | । |
मोबाइल / टेबलेट
Android क्रोम | Android फ़ायरफ़ॉक्स | एंड्रॉयड | iOS सफारी |
---|---|---|---|
88 | .५ | 4.4 | 7.0-7.1 |
यह गुण background-position-x
और background-position-y
गुणों के समान समर्थन स्तर है ।