he fijado cajas de ancho en un diseño fluido y text-align: justify con esta solución publicado:ancho de fluidos con DIVs equidistantes + última fila alineado a la izquierda
Fluid width with equally spaced DIVs
Pero ya que tengo un par de más filas en un diseño receptivo.
Esto es, por supuesto, sucede:
------ ------ ------ ------
| | | | | | | |
| | | | | | | |
------ ------ ------ ------
------ ------ ------ ------
| | | | | | | |
| | | | | | | |
------ ------ ------ ------
------ ------ ------
| | | | | |
| | | | | |
------ ------ ------
Pero me gustaría tener de esta manera:
------ ------ ------ ------
| | | | | | | |
| | | | | | | |
------ ------ ------ ------
------ ------ ------ ------
| | | | | | | |
| | | | | | | |
------ ------ ------ ------
------ ------ ------
| | | | | |
| | | | | |
------ ------ ------
Por supuesto justifican hace su trabajo pero hay una solución para esto sin usar javascript ¿hacer esto?
Pensé text-align-last: left podría funcionar, pero no funciona y aún no es oficial.
Idea para una posible solución:
me ocurrió una posible solución javascript pero necesito su ayuda para eso.
Aquí es mi idea de una posible solución:
Para obtener la última línea de izquierda alineados queremos realmente necesita para llenar esos espacios perdidos con cajas invisibles. Podríamos hacerlo fácilmente a mano, pero el número de divisiones es generado por el usuario y siempre diferente.
necesidad Así malezas saber el número de cajas que faltan y los añade a las que ya tenemos, para que funcione:
Así que aquí está mi (infantil) idea srcipting:
1. Count all divs
2. Divide them with 4 (cause we have 4 in a row)
3. If the SolutionA has no decimal, nothing will happen cause all is good
4. If the SolutionA has a decimal, remove it
5. SolutionA + 1 = SolutionB
6. SolutionB x 4 (cause we have 4 each in a row) = SolutionC
7. SolutionC - SolutionA = Number of divs we need to add.
No sé si hay manera de averiguar cuántos elementos hay en una fila para pasarlos a javascript. Esto sería una buena razón para que el formulario funcione para un diseño receptivo sin ajustar el número de fila cada vez que cambian con el ancho del navegador.
¿Es esta una buena idea?
Espero que algunos quieran hacer esto.
Aquí es un violín para trabajar con:
http://jsfiddle.net/L2mPf/
Gracias.
Ver más allá de mi respuesta.
¿Se puede usar tablas? –
Lamentablemente, no causa que los divs sean generados por el usuario. La cantidad de divs puede ser cualquier número. – Melros
si conoce el número de columnas y tiene una altura fija y la compatibilidad del navegador no es un gran problema, puede usar la columna css –