Ich habe hier einen Arbeitscode : http://jsfiddle.net/WVm5d/ (Möglicherweise müssen Sie das Ergebnisfenster vergrößern, um den Effekt "Ausrichtung ausrichten" zu sehen.)
Frage
Der Code funktioniert gut, aber ich mag nicht display: table;
. Nur so kann ich das Wrap-Class-Align-Center erstellen. Ich denke, es wäre besser, wenn es eine Möglichkeit gäbe, display: block;
oder zu verwenden display: inline-block;
. Ist es möglich, das Ausrichtungszentrum auf andere Weise zu lösen?
Das Hinzufügen eines Fixed with zum Container ist für mich keine Option.
Ich werde meinen Code auch hier einfügen, wenn der JS Fiddle-Link in Zukunft unterbrochen wird:
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>