2014-10-07 9 views
5

यह मेरा पेज http://inogroup.it/preload/index.htmपृष्ठभूमि-आकार: कवर काम नहीं कर रहा है?

छवि बॉक्स की चौड़ाई

कैसे ऊंचाई भी प्रतिक्रिया देने के लिए स्थापित करने के लिए उत्तरदायी है? 50% स्क्रीन की तरह?

अगर मैं इस परिवर्तन कार्य करें:

.pattern{ 
    background-size: contain; 
    margin-bottom:25px; 
    width:100%; 
    height:50%; 
} 

यह काम नहीं कर रहा

आपको बहुत बहुत धन्यवाद!

+0

आप पृष्ठभूमि आकार चाहते हैं: काम करने के लिए कवर या आप बॉक्स की ऊंचाई स्क्रीन के 50% होना चाहते हैं? आपके पास अलग-अलग उत्तर के साथ 2 प्रश्न हैं :) –

उत्तर

0

छवि बॉक्स उत्तरदायी हैं, लेकिन इसका मतलब यह नहीं है कि संबंधित छवियां हैं। अधिक तरल पदार्थ और गतिशील संरचना के लिए, मैं एक ढांचे का उपयोग करने की सलाह देता हूं जो आपके लिए काम करता है, जैसे बूटस्ट्रैप।

आप एक संवेदनशील छवि बनाने के लिए (चौड़ाई और ऊंचाई दोनों में) निम्नलिखित कोड का उपयोग कर सकते नवीनतम बूटस्ट्रैप के संस्करण में:

<img src="images/my_img" class="img-responsive" /> 
इस के लिए

क्रम में काम करने के लिए, आप नवीनतम डाउनलोड करने के लिए की आवश्यकता होगी बूटस्ट्रैप का संस्करण उनकी वेबसाइट से (http://getbootstrap.com/) और आपके कोड में संदर्भ।

+0

ओपी पृष्ठभूमि छवियों का उपयोग कर रहा है, इनलाइन नहीं। प्रश्न पृष्ठभूमि के बारे में पूछ रहा है: कवर; और प्रत्येक div की ऊंचाई। – jleggio

3

div की ऊंचाई सीएसएस height संपत्ति, या (डिफ़ॉल्ट रूप से) के बच्चों के तत्वों की ऊंचाई से सेट की जा सकती है। चूंकि छवियों को पृष्ठभूमि छवियों के रूप में सेट किया जा रहा है, इसलिए div उस ऊंचाई से निर्धारित करने में असमर्थ है, जो उस से होनी चाहिए, और पृष्ठभूमि छवि के आयामों को फिट करने के लिए div की ऊंचाई समायोजित करने की कोई शुद्ध सीएसएस विधि नहीं है। आप क्या कर सकते हैं, div के केंद्र में स्थित करने के लिए पृष्ठभूमि छवियों सेट और कवर के रूप में पृष्ठभूमि आकार है:

.pattern-container .pattern { 
    background-size: cover; 
    background-position: 50% 50%; 
    <!-- other rules here --> 
} 

पोजिशनिंग 50% 50% खड़ी रूप में पृष्ठभूमि छवियों और क्षैतिज परवाह किए बिना युक्त div में यह केन्द्रों div के आयामों का। उस ने कहा, छवि छवि के पहलू अनुपात से कम है, तो छवि स्वयं ही किनारों पर फसल कर सकती है (उदाहरण के लिए यदि div 30px चौड़ा और 10px ऊंचा है, और छवि 40px चौड़ी और 10px ऊंची है, तो छवि दोनों तरफ से 5px खोने जा रहा है)।

+0

रिचर्ड आपकी मदद बिल्कुल शानदार था! आपका बहुत बहुत धन्यवाद!!! – Alex

+0

कोई चिंता नहीं है :) यदि यह सही उत्तर है तो आप इसे स्वीकार किए गए उत्तर के रूप में चिह्नित करने के लिए टिक पर क्लिक कर सकते हैं :) –

29

पृष्ठभूमि आकार: पृष्ठभूमि के बाद आने की जरूरत है: मुझे नहीं पता कि यह सभी ब्राउज़रों के लिए सच है, लेकिन यह निश्चित रूप से क्रोम की एक विशेषता है जो आपको पागल कर सकती है।

+0

इसने मेरी समस्या को एक पृष्ठभूमि छवि के साथ एक डीवीवी को कवर करने से इनकार कर दिया। – Valorum

+0

धन्यवाद! यह मुझे 20 मिनट के लिए प्रेतवाधित करता था, मैं पागल होने के रास्ते पर अच्छा था;) –

+0

छवि कार्यों को सेट करने के बाद इसे जोड़ना, बस 'महत्वपूर्ण' सेटिंग के रूप में। – panepeter

2

आपको पृष्ठभूमि छवि को परिभाषित करने के लिए background-image संपत्ति का उपयोग करने की आवश्यकता है।

तो यह

<img class="image" style="background: url(image.jpg);" />

.image { background-size: cover; }

काम नहीं करेगा क्योंकि पृष्ठभूमि आशुलिपि कोड है और सभी को छोड़ दिया पैरामीटर के लिए डिफ़ॉल्ट मान लेता है।

लेकिन आप इस

<img class="image" style="background-image: url(image.jpg);" />

.image { background-size: cover; }

ऐसा करते हैं तो wil समस्या का समाधान।

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