क्यों following code में .height() 100 से कम 95 देता है, जबकि .width() अपेक्षा के अनुसार 200 लौटाता है? मैं फ़ायरफ़ॉक्स 3.6.3 के साथ काम करता हूं।jQuery। विड्थ() और .height() अजीब व्यवहार
HTML:
<table><tr>
<td id="my"></td>
</tr></table>
<div id="log"></div>
सीएसएस:
#my {
border: 5px solid red;
}
जे एस:
$("#my").width(200).height(100);
$("#log").append("Width = " + $("#my").width() + "<br />");
$("#log").append("Height = " + $("#my").height());
मैं .outerWidth() और .outerHeight() और भी .innerWidth() और कोशिश की। आंतरिक हाइट(), लेकिन उनमें से कोई भी अपेक्षित परिणाम देता है: code example
लेकिन, अगर मैं position: absolute
सेट करता हूं तो यह much better दिखता है!
क्या कोई इस व्यवहार को समझा सकता है?
Google क्रोम 4.1.249.1064 पर, मुझे ऊंचाई 95 और चौड़ाई 195 मिलती है। – hwiechers
यह या तो ब्राउज़र समस्या है, या अन्य सीएसएस मौजूद होने के साथ कोई समस्या है। Google क्रोम 6.0.401.1 देव में, मुझे अपेक्षित परिणाम मिल गए। http://jsbin.com/omefu/2 – Matchu
@ मिशा: असंगतता तालिका/टीडी के डिफ़ॉल्ट पैडिंग के कारण होती है। नीचे अद्यतन उत्तर देखें :)। –