¿Por qué en el following code. Hechizo() devuelve 95 en lugar de 100, mientras que .width() devuelve 200 como se esperaba? Yo trabajo con Firefox 3.6.3.jQuery .width() y .height() comportamiento extraño
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());
me trataron .outerWidth() y .outerHeight() y también .innerWidth() y. innerHeight(), pero ninguno de ellos devuelve el resultado esperado: code example
Pero, si configuro position: absolute
parece much better!
¿Alguien puede explicar este comportamiento?
En Google Chrome 4.1.249.1064, obtengo la altura 95 y el ancho 195. – hwiechers
Esto es un problema del navegador o un problema con la presencia de otro CSS. En Google Chrome 6.0.401.1 dev, obtuve los resultados esperados. http://jsbin.com/omefu/2 – Matchu
@Misha: Las inconsistencias son causadas por el relleno predeterminado de la tabla/td. Ver la respuesta actualizada a continuación :). –