.png" height=13 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">
.png" height=11 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=9 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=7 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=5 /> </div> <div class=frame> <img src="
/embedded/result,js,html,css/">.png" height=3 /> </div>

...fin del fragmento..;

Peter Mortensen
Peter Mortensen
Pregunta editada 11º julio 2019 в 7:00
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
Esta pregunta tiene 1 respuesta en inglés, para leerlas conéctate a tu cuenta.

Solución de la imagen de fondo

He eliminado el elemento imagen por completo y lo he puesto como fondo del div con una clase .frame.

Esto al menos funciona bien en Internet Explorer 8, Firefox 6 y Chrome 13.

Lo he comprobado, y esta solución no funciona para reducir imágenes de más de 25 píxeles de altura. Hay una propiedad llamada background-size que sí establece el tamaño del elemento, pero es CSS 3 que entraría en conflicto con los requisitos de Internet Explorer 7.

Le aconsejaría que rehaga las prioridades de su navegador y diseñe para los mejores navegadores disponibles, o que consiga algún código del lado del servidor para redimensionar las imágenes si quiere utilizar esta solución.

¿Tiene alguna pregunta? Añádela en el sitio y obtén una respuesta al instante
es.kzen.dev

Podrías hacer esto:

Demo

/embedded/result,js,html,css/">

CSS

.frame {
    height: 25px;      /* Equals maximum image height */
    line-height: 25px;
    width: 
60px; border:
px solid red; text-align: center; margin:
em 0; position: relative; /* Changes here... */ } img { background: #3A6F9A; max-height: 25px; max-width:
60px; top: 50%; /* Here.. */ left: 50%; /* Here... */ position: absolute; /* And here */ }


JavaScript

$("img").each(function(){
    this.style.marginTop = $(this).height() / -2 + "px";
})
¿Tiene alguna pregunta? Añádela en el sitio y obtén una respuesta al instante
es.kzen.dev

Esto funciona para los navegadores modernos (2016 en el momento de la edición) como se muestra en este demo en codepen

.frame {
    height: 25px;
    line-height: 25px;
    width: 160px;
    border: 1px solid #83A7D3;          
}
.frame img {
    background: #3A6F9A;
    display:inline-block;
    vertical-align: middle;
}

Es muy importante que le des una clase a las imágenes o que utilices la herencia para apuntar a las imágenes que necesitas centradas. En este ejemplo usamos .frame img {} para que sólo las imágenes envueltas por un div con una clase de .frame se centren.