voy a utilizar los estilos en línea de simplicidad, pero no lo recomendaría en un proyecto real:
<div style="overflow: hidden">
<div style="width: 50%; float: left"></div>
<div style="width: 50%; float: right"></div>
<div style="width: 50%; clear: both; float: left"></div>
<div style="width: 50%; float: right"></div>
</div>
Ésta es una de las muchas soluciones.
El bit overflow: hidden
se usa para "borrar automáticamente" el contenedor div (sin él, el div no se ajustará alrededor de sus hijos flotados). La razón por la cual el tercer div aclara ambos es para que se renderice en su propia fila.
Editar: Dado que los divs tienen un ancho del 50%, no hay necesidad de flotar cada dos div a la derecha (puede flotarlos todos a la izquierda y se verá idéntico) pero si quiere un margen entre los divs puede simplemente cambie el ancho y todos los demás div estarán alineados a la derecha (lo que no sería el caso si todos estuvieran flotando hacia la izquierda).
Editar: Si de hecho está marcando los datos tabulares (como sugieren algunos comentarios), apóyate con el elemento de la tabla. Para eso está ahí. Debe absolutamente no simplemente cambie de table
, tr
y td
a div
s con las clases del mismo nombre.
estructura Beutifull y como pruebo veo que puedo agregar más columnas y filas sin necesidad de editar el CSS todo el tiempo .. parece amuura perfecta – themis
Si eres voy a copiar completamente toda la estructura y el diseño de una tabla, entonces creo que en la mayoría de los casos lo que realmente está buscando es una tabla. Especialmente si sigues nombrando tus clases "tabla", "tr", "td", etc. (vale, no exactamente, pero sí). Sin embargo, estoy de acuerdo en que 'display: table' puede ser extremadamente útil en los casos en que lo que se está diseñando no es semánticamente una tabla. Pero cambiar de 'table',' tr' y 'td'-elements a' div.table', 'div.tr',' div.td'-elements me parece casi inútil. – powerbuoy
display: table-cell; No es compatible con IE7 e IE8 que IE8 necesite doctype? y qué tipo de doctype por favor? – themis