En la actualidad, todas mis imágenes tener este aspecto:¿Cómo mostrar solo una parte de una imagen solo con la etiqueta img?
HTML
<img class="photo" src="foo.png" />
CSS
.photo {
padding: 3px;
border: 1px solid #000;
background: #fff;
width: 64px;
height: 64px;
display: block;
}
Este espera que la relación de aspecto de la imagen para siempre ser 1: 1. Ahora, un nuevo requisito de proyecto ha llegado para que las imágenes no tengan que ser 1: 1. Por el contrario, pueden ser rectángulos altos:
En este caso, me gustaría sólo para revelar la plaza superior de la imagen:
¿Cómo se puede hacer esto con una etiqueta simple <img>
? Sé cómo hacerlo con dos etiquetas: simplemente envuelva el img
con un div
, aplique relleno 3px al div y coloque el URL como background-image
del img
. Pero me gustaría saber cómo hacer esto de una manera más limpia, sin una etiqueta HTML adicional.
no estaba seguro si había mirado mi solución anterior o no, sino porque jsFiddle no funcionaba la noche anterior, no podía refinarlo (y por lo tanto no estaba haciendo lo que esperaba) hasta hoy. Entonces, si miró antes y notó que no funcionó, intente buscar nuevamente. Todavía hay una pequeña pieza del rompecabezas que resolver para que sea compatible con los navegadores cruzados. – ScottS