si funciona mira este ejemplo y pruebalo:
Código:
#contenedor{ width:500px; height:auto; background-color:#CCCCCC; margin:0 auto; display:table;}
#caja1,#caja2,#caja3{
width:140px;
height:100px;
background-color:#333333;
border:1px solid #000000;
float:left;
margin:20px 10px 20px 10px;
}
.caja{
width:140px;
height:100px;
background-color:#333333;
border:1px solid #000000;
float:left;
margin:20px 10px 20px 10px;
}
Código HTML:
<div id="contenedor">
<div id="caja1"></div>
<div id="caja2"></div>
<div id="caja3"></div>
<div class="caja"></div>
<div class="caja"></div>
<div class="caja"></div>
</div>
prueba ese código, lo que te debe estar pasando es un error de medidas por eso se muestran verticalmente