Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: Ororok en 27 Marzo 2020, 08:20 AM

Título: [Resuelto] ¿Alguien sabe cómo puedo insertar imágenes a los divs de esta manera?
Publicado por: Ororok en 27 Marzo 2020, 08:20 AM
Tengo una galería de imágenes y mi problema es que el usuario puede subir imágenes de diversas proporciones. Si la imagen es muy larga de forma horizontal, mi intención es que el alto se acomode al div, y si la imagen es larga de forma vertical, que el ancho se acomode también al div, como en esta captura:

(http://thumbs.subefotos.com/dfd15cc13e643f88818535db51fa6d99o.jpg) (https://subefotos.com/ver/?dfd15cc13e643f88818535db51fa6d99o.jpg)

La imagen está por detrás, todo lo grisáseo no se debe ver.  :-\
Título: Re: ¿Alguien sabe cómo puedo insertar imágenes a los divs de esta manera?
Publicado por: EdePC en 27 Marzo 2020, 15:03 PM
Saludos,

- La clave está en utilizar el estilo background-size: cover; esto hará que la imagen cubra todo el contenedor sin deformarse. También sugiero utilizar background-position: center; para que la imagen se mantenga centrada, de tal manera que los cortes por exceso sean equitativos tal como muestras en tu imagen.

- Lo he probado con el siguiente ejemplo (las imágenes deben estar junto al html):

Código (html4strict) [Seleccionar]
<style>
  #div {
    width: 320px;
    height: 240px;
    background-color: cyan;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
</style>
<input type="file" onchange="div.style.backgroundImage='url('+this.files[0].name+')'">
<div id="div">
Título: Re: ¿Alguien sabe cómo puedo insertar imágenes a los divs de esta manera?
Publicado por: Ororok en 28 Marzo 2020, 14:05 PM
 ;-) Muchas gracias EdePC ¡funcionó perfecto!