Tengo un código de trabajo aquí: http://jsfiddle.net/WVm5d/ (es posible que deba agrandar la ventana de resultados para ver el efecto de alineación central)
Pregunta
El código funciona bien pero no me gusta tenerlo display: table;
. Es la única forma en que podría alinear el centro de clase envolvente. Creo que sería mejor si hubiera una forma de usar display: block;
o display: inline-block;
. ¿Es posible resolver el centro de alineación de otra manera?
Agregar un fijo con el contenedor no es una opción para mí.
También pegaré mi código aquí si el enlace JS Fiddle se rompe en el futuro:
body {
background: #bbb;
}
.wrap {
background: #aaa;
margin: 0 auto;
display: table;
overflow: hidden;
}
.sidebar {
width: 200px;
float: left;
background: #eee;
}
.container {
margin: 0 auto;
background: #ddd;
display: block;
float: left;
padding: 5px;
}
.box {
background: #eee;
border: 1px solid #ccc;
padding: 10px;
margin: 5px;
float: left;
}
.box:nth-child(3n+1) {
clear: left;
}
<div class="wrap">
<div class="sidebar">
Sidebar
</div>
<div class="container">
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
<div class="box">
Height1
</div>
<div class="box">
Height2<br />
Height2
</div>
<div class="box">
Height3<br />
Height3<br />
Height3
</div>
</div>
<div class="sidebar">
Sidebar
</div>
</div>