2013-07-27 55 views
0

我正在嘗試使用div來製作三個部分。添加文本時Div位置發生變化

這裏是什麼,我現在有一個形象:

enter image description here

當我添加文本到中間的div,在div下移是這樣的:

enter image description here

HTML:

<div id="wrapper"> 
    <div id="left"></div> 
    <div id="middle">sometext</div> 
    <div id="right"></div> 
</div> 

CSS:

#left{ 
    width: 610px; 
    height: 1065px; 
    background-color: #ececec; 
    border: 1px solid #636363; 
    margin: 7px 0px 0px 15px; 
    display: inline-block; 
} 

#middle{ 
    width: 625px; 
    height: 1065px; 
    background-color: #ececec; 
    border: 1px solid #636363; 
    margin: 7px 0px 0px 15px; 
    display: inline-block; 
} 

#right{ 
    width: 610px; 
    height: 1065px; 
    background-color: #ececec; 
    border: 1px solid #636363; 
    margin: 7px 0px 0px 15px; 
    display: inline-block; 
} 
+1

'#wrapper div {vertical-align:top; }'也會這樣做。 –

回答

2

overflow: hidden;設置爲您的div。

例子:

#middle { 
    overflow: hidden; 
    width: 625px; 
    height: 1065px; 
    background-color: #ececec; 
    border: 1px solid #636363; 
    margin: 7px 0px 0px 15px; 
    display: inline-block; 
} 

您還可以,如果你想對容器進行滾動如果文本到達底部設置爲overflow: auto

另一種更常見的方法是使用CSS的float

然後,您可以風格你div的是這樣的:

div { 
    float: left; 
    width: 625px; 
    height: 1065px; 
    background-color: #ececec; 
    border: 1px solid #636363; 
    margin: 7px 0px 0px 15px; 
} 

和HTML:

<div>Content</div> 
<div>Content</div> 
<div>Content</div> 

看到一個例子fiddle here

+0

非常感謝。我在開始時嘗試使用浮動,但它沒有解決。現在呢! –

+0

很高興看到@ user2626159。你可以閱讀我提供的鏈接,祝你好運! :) – estrar

+0

我想我沒有應用float:left to all div's。 –

相關問題