मेरे पास यहां एक काम करने वाला कोड है: http://jsfiddle.net/WVm5d/ (आपको संरेखण केंद्र प्रभाव को देखने के लिए परिणाम विंडो को बड़ा बनाने की आवश्यकता हो सकती है)
सवाल
कोड ठीक काम करता है, लेकिन मुझे पसंद नहीं है display: table;। यह एकमात्र तरीका है जिससे मैं रैप-क्लास संरेखित केंद्र बना सकता हूं। मुझे लगता है कि इसका इस्तेमाल करने का कोई तरीका display: block;या तरीका बेहतर होता display: inline-block;। क्या संरेखित केंद्र को दूसरे तरीके से हल करना संभव है?
कंटेनर के साथ एक निश्चित जोड़ना मेरे लिए कोई विकल्प नहीं है।
अगर भविष्य में JS Fiddle लिंक टूट गया तो मैं यहां अपना कोड भी डालूंगा:
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>