2012-04-22 11 views
5

सीएसएस/एचटीएमएल समस्या भर नहीं जाएगी।छवि div

यह पागल है - मैं केवल यह मान सकता हूं कि मैं मूर्ख हूं। मैं अपनी छवि को उस div को भर नहीं सकता हूं जिसमें छवि है। छवि के नीचे लगातार 5px "पैडिंग" है। यहाँ

<!doctype html> 

<head><link rel="stylesheet" href="style.css" type="text/css" /></head> 

<body> 
<div class="row"> 
<img src="pic2.jpg" /> 
</div> 
</body> 

और सीएसएस है:

यहाँ एचटीएमएल है

http://imgur.com/yELMe

आप देख सकते हैं (:

body, .row, img { 
padding: 0; 
margin: 0; 
border: none; 
} 

.row { 
width: 80%; 
background-color: orange; 
} 

img{ 
width: 50%; 
} 

यह परिणाम है बेवकूफ) नीली और लाल छवि नारंगी div भर नहीं है। छवि के नीचे दिखाए गए नारंगी का एक सतत 5 पीएक्स है। यह div या छवि की% चौड़ाई, या विंडो का आकार बदलकर परिवर्तनों से प्रभावित नहीं होता है।

मैं इसे "मार्जिन: -5 पीएक्स;" के साथ ठीक कर सकता हूं, लेकिन मैं जानना चाहता हूं कि यह क्यों हो रहा है (विशेष रूप से यदि विभिन्न परिस्थितियों में राशि 5px से कम या कम है)।

आपकी मदद के लिए धन्यवाद (और फिर क्षमा करें अगर यह मेरे हिस्से पर हास्यास्पद त्रुटि है)।

+0

यहाँ एक जीवित उदाहरण है http://jsfiddle.net/aDtUm/ – jacktheripper

उत्तर

17

की तरह अपनी छवि के लिए एक vertical-align मूल्य (डिफ़ॉल्ट baseline के अलावा अन्य) जोड़ें: top, middle ...

vertical-align: top; 
+0

वह अद्भुत है - वह काम क्यों किया? – jkdune

+1

इनलाइन छवियों (गैर फ्लोटेड) के लिए पृष्ठ की प्राकृतिक फ़्लोटिंग के साथ 'उल्लंघन' है, वे फ़ॉन्ट-आकार, रेखा ऊंचाई और अन्य जैसी टाइपोग्राफी के लिए प्रदान की गई तत्व रिक्त स्थान का सम्मान करना शुरू करते हैं। आप आसानी से परीक्षण कर सकते हैं (गैर-कामकाजी डेमो में): केवल शरीर {font-size: 50px;} जोड़ें और आप देखेंगे कि मार्जिन-स्पेस कैसे बढ़ेगा। छवियों के लिए एक लंबवत संरेखण सेट करके हम सुनिश्चित करते हैं कि ब्राउज़र को डिफ़ॉल्ट से अलग प्लेसमेंट प्रदान करना सुनिश्चित करें। –

+0

ठीक है, मुझे मिल गया। मैंने कभी काम नहीं किया होगा। आपकी सहायता के लिए एक बार फिर से धन्यवाद! – jkdune

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