Tengo una situación en la que me gustaría un HTML img
que aún no se ha cargado para tener una altura preestablecida. La razón es que esta altura se usará en un cálculo que se puede disparar antes de que la imagen se cargue por completo y debe permanecer precisa. He intentado lo siguiente:HTML Forzar img dimensiones requiere bloque?
<div>hello<img src='http://example.com/invalid.gif' class="testimage"> there</div>
y poner en un cierto css
.testimage {
height: 200px;
width: 200px;
}
y al menos en Firefox 5, el espacio extra no se representa (y curiosamente, la imagen rota no muestra tampoco, solo un espacio en blanco). Es decir, hasta que agregue display: inline-block
. En al menos algunos otros navegadores, la pantalla predeterminada de inline
produce el resultado deseado. Es esto esperado? Si es así, ¿por qué?
Aquí hay una jsFiddle así: http://jsfiddle.net/uYXD4/
No es realmente una respuesta, pero ¿por qué no precargar las imágenes en una página diferente y luego redirigirlas a la página principal, de esta manera siempre estará 100% seguro de que la imagen se cargó. – compcobalt
Si tiene imágenes de diferentes alturas y confía en esas alturas para disparar algunas js, entonces realmente debe esperar hasta que se cargue la imagen. – idrumgood
o use una imagen vacía o transparente (.PNG) con una especificación. altura/peso ya establecido y luego simplemente reemplace el img src cuando lo desee. (como un marcador de posición) – compcobalt