Tecnica de flotado para que la altura (height) de la capa contenedora de los elementos flotados crezca segun el contenido de sus hijos y al mismo tiempo evitar problemas de visualización.
<div id="contenedor">
<div class="columnas" id="col_1"> ... contenido de la columna 1 ... </div>
<div class="columnas" id="col_2"> ... contenido de la columna 2 ... </div>
</div>
<br/><br/> <!-- unos saltos de línea solo para que se note el ejemplo-->
<div id="sinlimpiar">
<div class="columnas" id="col_1"> ... contenido de la columna 1 ... </div>
<div class="columnas" id="col_2"> ... contenido de la columna 2 ... </div>
</div>
CSS
#contenedor{
width:360px;
outline:2px solid black;
overflow:hidden; /*solo con esta línea basta para limpiar los float*/
}
#sinlimpiar{
width:360px;
outline:2px solid black;
/*
observemos el comportamiento:
la altura de #sinlimpiar es igual a cero
pues no crece segun el contenido de sus hijos.
*/
}
.columnas{
width:146px;
border:2px solid red;
margin:10px;
padding:5px;
float:left;
}
#col_1{background:#FFCC35;}
#col_2{background:#E8570C;}
JavaScript
/*
lectura obligatoria:
http://librosweb.es/css_avanzado/capitulo1/limpiar_floats.html
TIP:
El ancho máximo de una caja css está dado por la suma de:
width+margin+padding+border (y no solo por width)
En caso de que la suma de los anchos totales de las columnas superen al width de su contenedor las mismas no caberán y las columnas que no quepan pasarán a la línea inmediatamente posterior.
width de el contenedor = 360px
Entonces si tenemos dos columnas debemos hacer este cálculo:
360/2 = 180
180-20(margin-left y margin right) = 160
160 - 10 (padding-left y padding-right) = 150
150 - 4 (border-left y border-right) = 154
width de la columna = 154px
*/
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.