Foro de elhacker.net

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
  1.  #div {
  2.    width: 320px;
  3.    height: 240px;
  4.    background-color: cyan;
  5.    background-repeat: no-repeat;
  6.    background-position: center;
  7.    background-size: cover;
  8.  }
  9. <input type="file" onchange="div.style.backgroundImage='url('+this.files[0].name+')'">
  10. <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!