Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

227
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!