2011-11-20 15 views
201

मैं निम्नलिखित div में एक पृष्ठभूमि छवि है, लेकिन छवि काट हो जाता है:फ़िट पृष्ठभूमि छवि div को

<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center"> 

इसमें काट बिना पृष्ठभूमि छवि दिखाने के लिए एक तरीका है?

+0

div से छवि बड़ा है? – grc

+0

हाँ छवि div – Rajeev

उत्तर

454

आप इसे background-size संपत्ति के साथ प्राप्त कर सकते हैं, जो अब supported by most browsers है।

पृष्ठभूमि छवि पैमाने पर करने के लिए div के अंदर फिट करने के लिए:

background-size: contain; 

पृष्ठभूमि छवि पैमाने पर करने के लिए पूरे div कवर करने के लिए:

background-size: cover; 

JSFiddle example

वहाँ भी मौजूद है एक filter for IE 5.5+ support , साथ ही vendor prefixes for some older browsers

+4

से बड़ी है, मुझे लगता है कि 'पृष्ठभूमि-दोहराना: राउंड' का सबसे अच्छा परिणाम है। लेकिन, दुर्भाग्य से, केवल क्रोम पर काम करता है (आज तक)। – Sertage

+0

महान काम किया! धन्यवाद! – khailcs

+0

धन्यवाद @ सर्टेज। मुझे नहीं पता था कि पृष्ठभूमि-दोहराव में एक गोल विकल्प भी है :) धन्यवाद साथी। –

-5

या तो आप अपनी div चौड़ाई और ऊंचाई बदलते हैं या पृष्ठभूमि आकार सेट करते हैं।

3

आप भी इस का उपयोग करें:

background-size:contain; 
height: 0; 
width: 100%; 
padding-top: 66,64%; 

मैं अपने div-मूल्यों को पता नहीं है, लेकिन मान लें कि आप उन मिल गया है सकते हैं।

height: auto; 
max-width: 600px; 

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

क्रिस

53

यदि आप जरूरत छवि div का एक ही आयाम है, मुझे लगता है कि यह सबसे सुरुचिपूर्ण समाधान है:

background-size: 100% 100%; 

यदि नहीं, तो @grc द्वारा जवाब है सबसे विनियमित

स्रोत: http://www.w3schools.com/cssref/css3_pr_background-size.asp

+1

वही जो मैं खोज रहा था, धन्यवाद :) –

+0

अंत में मुझे पृष्ठभूमि के साथ पूरे div को फिट करने का समाधान मिला। धन्यवाद! –

+0

मेरे लिए काम किया। धन्यवाद :) –

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