2013-04-10 98 views
1

比方說,我有與以下規格的容器:如何創建3個相同大小的盒子?

.container { 
width: 960px; 
margin: 0 auto; 
height: 500px; 
} 

現在,在中間我想補充的3盒彼此相鄰排列,平行以下規格:

.box1 { 
background-color: #000; 
width: 300px; 
height: 200px; 
} 
.box2 { 
background-color: #999; 
width: 300px; 
height: 200px; 
} 
.box3 { 
background-color: #333; 
width: 300px; 
height: 200px; 
} 

我試着用margin-top和margin-left在每個上面,但是這很麻煩,而且讓它們看起來與它們之間有足夠的溝槽看起來一樣麻煩。什麼是創建這個最好的方法?

+1

廣告向每個盒子元素提供「浮動:向左」,然後使用邊距使它們間隔相等。 – 2013-04-10 00:56:37

回答

3

你必須把「float:left;」在每個班上。

.container { 
float:left; 
width: 960px; 
margin: 0 auto; 
height: 500px; 
} 

.box1 { 
float:left; 
background-color: #000; 
width: 300px; 
height: 200px; 
} 
.box2 { 
float:left; 
background-color: #999; 
width: 300px; 
height: 200px; 
} 
.box3 { 
float:left; 
background-color: #333; 
width: 300px; 
height: 200px; 
} 
+0

謝謝。但是,我將如何在它們之間增加空間?利潤率左? – AAA 2013-04-10 01:01:56

+1

是......或保證金。我不知道你在做什麼,但是我會在邊框1和邊框2中添加邊距 - 右邊:'X'px。只要做數學就可以在不超過容器寬度(960px)的情況下保留多長時間。 – 2013-04-10 01:09:46

1

對於每個.boxX項目,添加display: inline - 這將爲您解決問題。

0

使用CSS屬性:

display: inline-block 

在所有.box

1
.container { width: 960px; margin: 0 auto; height: 500px; } 
.container [class*='box'] { width:300px; height:200px; float: left; margin-right: 30px; } 
.container .box1 { background-color: #000; } 
.container .box2 { background-color: #999; } 
.container .box3 { background-color: #333; margin-right: 0; } 

http://jsfiddle.net/DRYBH/#fork

你也可以試試這個最小碼

相關問題