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

211
Views
¿Cómo hacer que el contenido se muestre en tres columnas en lugar de una columna?

Soy un principiante y estoy aprendiendo de un tutorial usando una API. Me gustaría cambiar el diseño del diseño y, en lugar de tener una columna, me gustaría un diseño de tres columnas. No sé si estoy usando flexbox correctamente.

Intenté usar la fila y luego tener tres columnas, pero de alguna manera no se muestra correctamente. También estoy usando bootstrap.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Lo que estás buscando es CSS Grid , que te permite mostrar elementos en filas y columnas.

Simplemente cambie su flexbox a una cuadrícula con 3 columnas iguales:

 /* display: flex; */ display: grid; grid-template-columns: repeat(3, 1fr);
about 4 years ago · Juan Pablo Isaza Report

0

en primer lugar, necesitamos limpiar su estructura HTML.

dado que en su javascript está agregando todas las tarjetas en una clase "contenedor de imágenes", tenemos que eliminar los divs duplicados.

 <div class="container-fluid"> <div class="row"> <div class="col-md-4"> <div class="images-container"></div> </div> <div class="col-md-4"> <div class="images-container"></div> </div> <div class="col-md-4"> <div class="images-container"></div> </div> </div> </div>

y los convirtió en. por lo que solo se agregará a un solo contenedor y hará nuestra flexión allí.

 <div class="container-fluid"> <div class="row"> <div class="images-container"></div> </div> </div>

El siguiente es CSS, agregué un "envoltura flexible: envoltura" en el "contenedor de imágenes" para que las tarjetas vayan a la siguiente línea cuando no quede espacio.

 /* Images Container */ .images-container { width: 100%; margin-top: 50px; display: flex; justify-content: space-between; flex-wrap: wrap; }

y dado que está siguiendo los nombres de las clases de arranque, debe agregar consultas de medios en los nombres de las clases con puntos de interrupción, por lo tanto. dice que la tarjeta tomará 12 columnas en xs "pantalla más pequeña" y 4 columnas en pantalla mediana.

 .col-xs-12 { width: 100%; } @media onyl screen and (min-width: 767px) { .col-md-4 { width: 33% !important; } }

ahora en javascript. ya que tenemos nuestras tarjetas dentro de "images-container". entonces necesitamos agregar el nombre de clase "col-md-4" y "col-xs-12" en la tarjeta directamente para que tenga su propio ancho

 // Card Container const card = document.createElement("div"); card.classList.add("card"); card.classList.add("col-md-4"); card.classList.add("col-xs-12");

Perdón por la larga explicación, todavía estoy mejorando mis habilidades de explicación, espero que te ayude.

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!