Tengo este problema que me esta costando mucho resolver. Tengo una div que contiene un numero (dinamico) de elementos de mismo tamaño. Estos elementos van juntos con float: left en la misma linea horizontal (osea, sin saltos de linea, un solo row).
El problema es que necesito que estos elementos vayan alineados horizontalmente al centro. Si hay solo uno, apareceria en el MEDIO de la pantalla. Pero ya que necesito usar FLOAT: LEFT; para que los elementos salgan uno al lado del otro, no tengo forma de alinearlos...
Aca va un codigo ejemplo:
Código HTML:
Ver original
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> <head> <style type="text/css"> .wrap { width: 900px; background-color: gray; margin:auto; padding:30px;} .holder { width:840px; } .box { width:150px; height:150px; float:left; background-color:maroon; border: 1px black solid; } </style> </head> <body> <div class="wrap"> <div class="holder"> </div> </div> </body> <html>
En otra ocacion donde el numero de elementos era fijo pude solucionarlo dandole un ancho FIJO a la div "holder", y luego darle margin:auto;. Pero claro, aca no puedo hacerlo por que la cantidad de elementos es dinamica.
A alguien se le ocurre como lo puedo hacer?
Muchas gracias!
Ed