我有一個工作代碼在這裏:http://jsfiddle.net/WVm5d/(您可能需要使結果窗口越大看到居中效果)CSS中心顯示內嵌塊嗎?
問題
代碼工作正常,但我不喜歡有display: table;
。這是我可以製作包裝類對齊中心的唯一方法。我認爲如果有辦法使用display: block;
或display: inline-block;
會更好。另一種方式可以解決對齊中心問題嗎?
添加一個固定與容器不是我的選擇。
如果JS小提琴鏈接獲取未來打破我也會在這裏貼上我的代碼:
HTML
<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>
CSS
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;
}
@Brazzz照顧解釋爲什麼這是可行的? – aandis 2014-06-30 06:03:55
@zack div顯示爲內嵌塊時可以像文本一樣工作。你也可以使用像'white-space:nowrap;'這樣的東西。 – User2 2014-07-10 09:46:00
以及如果我不希望所有放在`body`中的元素都是文本對齊的中心?這聽起來像對我來說是一個巨大的矯枉過正 – Blauhirn 2016-04-01 20:40:00