Neden following code .height() 100 yerine 100 değerini döndürürken .width() 200 beklendiği gibi geri dönüyor? Firefox 3.6.3 ile çalışıyorum.jQuery .width() ve .height() garip davranışı
HTML:
<table><tr>
<td id="my"></td>
</tr></table>
<div id="log"></div>
CSS:
#my {
border: 5px solid red;
}
JS:
$("#my").width(200).height(100);
$("#log").append("Width = " + $("#my").width() + "<br />");
$("#log").append("Height = " + $("#my").height());
Ben .outerWidth() ve .outerHeight() ve ayrıca .innerWidth() ve çalıştı. innerHeight(), ancak bunların hiçbiri beklenen sonucu döndürmez:
code example
Ancak, position: absolute
'u ayarladıysam much better görünüyor!
Bu davranışı herkes açıklayabilir mi?
Google Chrome 4.1.249.1064'de, yükseklik 95 ve genişlik 195 elde ediyorum. – hwiechers
Bu, bir tarayıcı sorunu veya mevcut diğer CSS ile ilgili bir sorun. Google Chrome 6.0.401.1 devresinde, beklenen sonuçlara ulaştım. http://jsbin.com/omefu/2 – Matchu
@Misha: Tutarsızlıklar tablo/td'nin varsayılan dolgularından kaynaklanıyor. Aşağıdaki güncellenmiş cevabı görmek :). –