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

277
Vistas
Diseño de fila de Flexbox con ul seguido de entrada

Tengo un diseño con una lista desordenada seguida de un elemento de entrada. Me gustaría que el diseño fuera una fila continua, donde la entrada estaría justo después item 5 . También determinaría si el ancho mínimo de la entrada le permitiría ir justo después item 5 , o si necesita ir a la siguiente línea de la fila.

Obviamente, podría lograr esto poniendo la entrada en ul , y también podría cambiar ul para que sea un montón de divs, pero todo esto quita la semántica. ¿Cómo lograría lo que quiero con Flexbox?

 div { display: flex; width: 160px; flex-wrap: wrap; } ul { list-style: none; display: flex; margin: 0; padding: 0; flex-wrap: wrap; } li { border: 1px solid gray; padding: 2px; } input { min-width: 40px; }
 <div> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> <input> </div>

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

display: contents; en el ul entonces flex:1 para la entrada

 div { display: flex; width: 160px; flex-wrap: wrap; } ul { list-style: none; display: contents; margin: 0; padding: 0; } li { border: 1px solid gray; padding: 2px; } input { min-width: 40px; flex: 1; }
 <div> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> <input> </div>

over 4 years ago · Santiago Trujillo Denunciar

0

Elimine el ancho y use inline-flex y el contenedor solo será tan ancho como debe ser.

 div { display: inline-flex; } ul { list-style: none; display: flex; margin: 0; padding: 0; flex-wrap: wrap; } li { border: 1px solid gray; padding: 2px; } input { min-width: 40px; }
 <div> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> <input> </div>

over 4 years ago · Santiago Trujillo Denunciar

0

flex-flow: row nowrap; por lo tanto, los elementos se organizan en una sola fila, pero provocarían que el contenedor se desborde a menos que establezca un ancho máximo para cada li .

 div { display: flex; width: 160px; flex-flow: row nowrap; } ul { list-style: none; display: flex; margin: 0; padding: 0; flex-flow: row nowrap; } li { border: 1px solid gray; padding: 2px; } input { min-width: 40px; }
 <div> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li>Item 5</li> </ul> <input> </div>

over 4 years ago · Santiago Trujillo 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