爲什麼不能將下列div並排顯示? http://jsfiddle.net/YxCK4/Divs不會並排顯示?
我想使它看起來像下面...
___________________________
| left| |
| | |
| | main | <--- Window.
| | |
| | |
|-------------------------|
爲什麼不能將下列div並排顯示? http://jsfiddle.net/YxCK4/Divs不會並排顯示?
我想使它看起來像下面...
___________________________
| left| |
| | |
| | main | <--- Window.
| | |
| | |
|-------------------------|
塊級元素不自然旁一邊給對方,你必須手動定義的行爲。只需將兩個div均定義爲float:left
即可將它們並排放置,例如
#left, #main { float:left }
顯示<div>
的作爲inline-block
或float
他們left
事情是這樣的:
#window{
width: 90%;
}
#left{
padding: 10px;
width: 85px;
display: inline-block;
}
#main{
display: inline-block;
}
的div是塊級元素,你需要使用內聯元素,如跨度或覆蓋CSS浮動:左
現在它確實jsfiddle,正如其他人所說的,兩個容器#left和#main都需要浮動+如果該寬度超過可用空間,則無法分配90%的寬度,它會自動向下移動,它必須首先嚐試設置正確。我加了這個
#left,#main
{
float:left
}
#main
{
width:300px; // 90% is not correct here and will not work
}
因爲div默認是塊級元素。 – j08691 2012-02-17 17:58:26
您需要使用css float來使塊元素(如div)彼此相鄰。這是你的小提琴更新顯示:http://jsfiddle.net/YxCK4/12/ – 2012-02-17 18:01:23
@TJ。你不需要*使用浮動,但它們是實現這一點最常用的技術之一。 – kapa 2012-02-18 11:03:17