2011-06-01 127 views
8

我想使用CSS並排放置3個div。我已經經歷了很多帖子,但沒有爲我的項目工作。並排放置3個div

#quotescointainer{ 
    width: 100%; 
    font-size: 12px; 
} 
#quotesleft{ 
    float:left; 
    width: 33%; 
    background-color: white; 
} 
#quotescenter{ 
    background-color:white; 
    width: 33%; 
} 
#quotesright{ 
    float:left; 
    width: 33%; 
} 

以上不會將div放在正確的位置。我似乎無法弄清楚我正在犯的錯誤。

回答

17

你可以float: left所有div S:

http://jsfiddle.net/W8dyy/

你應該修正拼寫quotescointainerquotescontainer

#quotescointainer{ 
    width: 100%; 
    font-size: 12px; 
    overflow: hidden; /* contain floated elements */ 
    background: #ccc 
} 
#quotesleft { 
    float: left; 
    width: 33%; 
    background-color: #bbb; 
} 
#quotescenter { 
    float: left; 
    background-color: #eee; 
    width: 33%; 
} 
#quotesright{ 
    float: left; 
    width: 33%; 
    background-color: #bbb; 
} 
+0

+1不錯,但請不要複製'寬度:33%'三次和'背景顏色:#bbb'。 – Midas 2011-06-01 22:10:45

+1

@Midas:這是一個公平點,但我試圖保持OP的簡單。我可能會這樣做:http://jsfiddle.net/W8dyy/1/ – thirtydot 2011-06-01 22:14:14

+0

@Midas:我不會使用寬度3次。目前剛剛處於測試階段的發展階段。所以得到一些原型。 – Hozefa 2011-06-01 22:29:43

1

我最近問完全相同的問題。

這裏是一個鏈接:

Inline div elements

這是我接受的答案:

設置CSS顯示樣式 顯示:inline-block的;.

這允許元素保持它的 塊狀功能,同時也允許它內聯顯示 。 這是兩個之間的中途房子。

(但要注意,有一些 兼容性問題與舊 版本的IE)