Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

226
Vistas
¿Cómo configurar la siguiente imagen js con la misma altura que en la imagen original?

Estoy tratando de crear una galería de imágenes con un diseño similar al de Masonry. Significa que el diseño contiene algunas columnas y con el mismo ancho y cantidad de columnas depende del ancho de la ventana gráfica actual. La altura de cada elemento es flexible y depende de la imagen que se representará en el elemento de la galería en particular. Entonces, el envoltorio del elemento no tiene límites de altura, pero el ancho es limitado.

Anteriormente usé la etiqueta img simple para cada elemento de la galería para representar la imagen

 <img src={src} alt={description} />

y se representa a sí mismo con el Ancho y Alto igual que la imagen original y es exactamente lo que quiero porque se representa a sí mismo con las distintas alturas y, por lo tanto, el diseño de mampostería funciona como debería.

Hasta ahora, todo bien, pero me gustaría usar el componente de imagen Next.js porque tiene muchas características agradables, como carga diferida, carga de marcador de posición borroso, etc. Sin embargo, no puedo encontrar la manera de lograr el mismo comportamiento que en el caso de uso estándar de img .

No puedo usar el layout="fill" con width & height = 100% porque el contenedor principal del elemento no tiene altura

 <Image width="100%" height="100%" layout="fill" src={src} alt="Picture of the item" />

La imagen en sí debe ser un "dictador de altura" para el contenedor principal y tampoco puedo usar los valores directos con/altura para configurar el componente Imagen porque estas propiedades son desconocidas para cada imagen.

Entonces, me pregunto si es posible lograr este comportamiento en el caso del componente de imagen Next.js.

¡Apreciaré cualquier ayuda e información!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El ancho y la altura en el componente siguiente/imagen deben ser números enteros sin unidades. Y son píxeles. layout="fill" es una historia diferente. La propiedad de ancho y alto podría calcularse usando JS si esta es la única posibilidad que tiene.

Aquí hay algunas formas geniales de lidiar con eso: ¿Cómo obtener el tamaño de la imagen (alto y ancho) usando JavaScript?

Todo lo que tiene que hacer es ejecutar el cálculo antes de adjuntar la imagen al componente Imagen.

lo que está buscando es naturalWidth y naturalHeight de la imagen.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda