2013-02-12 19 views
12

मेरे पास एक छवि है जो उदा। चौड़ाई 450 पीएक्स, और एक कंटेनर जो केवल 300 है। क्या सीएसएस के साथ कंटेनर के अंदर छवि को केंद्र में रखना संभव है, जब छवि की चौड़ाई स्थिर नहीं है (कुछ छवियां 450 चौड़ी हो सकती हैं, अन्य 600 आदि)। या मुझे इसे जावास्क्रिप्ट के साथ केंद्रित करने की ज़रूरत है?चौड़ाई को जानने के बिना ओवरफ्लो के साथ div के अंदर केंद्र छवि

+0

केंद्र से आपका क्या मतलब है? छवि के अतिप्रवाह की तरह कट ऑफ हो जाता है या छवि इसके कंटेनर फिट करने के लिए shrinks? –

+0

मुझे खेद है अगर मैं स्पष्ट नहीं था। मुझे लगता है कि छवि में फसल होने का भ्रम होगा। – Dofs

उत्तर

-3

लेकिन इसके बजाय theimage का हिस्सा छुपाने का कारण है कि आप इसे पसंद

<div id="container" style="width: 300px"> 
    <img src="yourimage" width="100%"> 
</div> 
28

यह किसी भी अच्छा नहीं डाल सकता हूं? http://jsfiddle.net/LSKRy/

<div class="outer"> 
    <div class="inner"> 
    <img src="http://3.bp.blogspot.com/-zvTnqSbUAk8/Tm49IrDAVCI/AAAAAAAACv8/05Ood5LcjkE/s1600/Ferrari-458-Italia-Nighthawk-6.jpg" alt="" /> 
    </div> 
</div> 

.outer { 
    width: 300px; 
    overflow: hidden; 
} 

.inner { 
    display: inline-block; 
    position: relative; 
    right: -50%; 
} 

img { 
    position: relative; 
    left: -50%; 
} 
+1

धन्यवाद, मैं आपका केस काम करने के लिए प्राप्त कर सकता हूं, लेकिन कुछ और मेरे स्टाइल के साथ गड़बड़ कर रहा है। धन्यवाद। – Dofs

+1

यह पूरी तरह से प्रतिभाशाली है! इसे प्यार करना! – tonejac

2

प्रस्ताव 1:

.crop { 
    float:left; 
    margin:.5em 10px .5em 0; 
    overflow:hidden; /* this is important */ 
    border:1px solid #ccc; 
} 
/* input values to crop the image: top, right, bottom, left */ 
.crop img { 
    margin:-20px -15px -40px -55px; 
} 

प्रस्ताव 2:

.crop{ 
    float:left; 
    margin:.5em 10px .5em 0; 
    overflow:hidden; /* this is important */ 
    position:relative; /* this is important too */ 
    border:1px solid #ccc; 
    width:150px; 
    height:90px; 
} 
.crop img{ 
    position:absolute; 
    top:-20px; 
    left:-55px; 
} 

प्रस्ताव 3:

.crop{ 
    float:left; 
    position:relative; 
    width:150px; 
    height:90px; 
    border:1px solid #ccc; 
    margin:.5em 10px .5em 0; 
} 
.crop p{ 
    margin:0; 
    position:absolute; 
    top:-20px; 
    left:-55px; 
    clip:rect(20px 205px 110px 55px); 
} 

प्रस्ताव 4 (पकड़-स्कूल दक्षता):

.container { 
    width:400px; 
    height:400px; 
    margin:auto; 
    overflow:hidden; 
    background:transparent url(your-image-file­.img) no-repeat scroll 50% 50%; 
} 

बेशक आप अपनी जरूरतों

पर ले जाने के अनुरूप करने के लिए .css ajust की आवश्यकता होगी।

+0

लेकिन यह काम नहीं करेगा क्योंकि मुझे छवि आकार नहीं पता है, जब तक कि मैं जावास्क्रिप्ट का उपयोग नहीं करता। – Dofs

+0

फिर, अपनी छवि को एक पृष्ठभूमि है लागू करें। मूल तरीका –

+0

मेरे मामले में काम नहीं करेगा। – Dofs