2012-02-17 68 views
-1

爲什麼不能將下列div並排顯示? http://jsfiddle.net/YxCK4/Divs不會並排顯示?

我想使它看起來像下面...

___________________________ 
| left|     | 
|  |     | 
|  |   main  |  <--- Window. 
|  |     | 
|  |     | 
|-------------------------| 
+2

因爲div默認是塊級元素。 – j08691 2012-02-17 17:58:26

+0

您需要使用css float來使塊元素(如div)彼此相鄰。這是你的小提琴更新顯示:http://jsfiddle.net/YxCK4/12/ – 2012-02-17 18:01:23

+0

@TJ。你不需要*使用浮動,但它們是實現這一點最常用的技術之一。 – kapa 2012-02-18 11:03:17

回答

0

塊級元素不自然旁一邊給對方,你必須手動定義的行爲。只需將兩個div均定義爲float:left即可將它們並排放置,例如

#left, #main { float:left } 
3

顯示<div>的作爲inline-blockfloat他們left

Example

事情是這樣的:

#window{ 
    width: 90%; 
} 

#left{ 
padding: 10px; 
width: 85px; 
    display: inline-block; 
} 

#main{ 
    display: inline-block; 
} 
0

的div是塊級元素,你需要使用內聯元素,如跨度或覆蓋CSS浮動:左

0

現在它確實jsfiddle,正如其他人所說的,兩個容器#left和#main都需要浮動+如果該寬度超過可用空間,則無法分配90%的寬度,它會自動向下移動,它必須首先嚐試設置正確。我加了這個

#left,#main 
{ 
float:left 
} 

#main 
{ 
width:300px; // 90% is not correct here and will not work 
}