2011-11-26 115 views
7

最外面的容器div有兩個內部div - 右側內部div有文本,可以根據用戶輸入增長或縮小(稍後,很多文本是現在在文本div中通過設置它的高度來模擬:250px)。奇怪的是 - 隨着右側內部div的高度增長 - 左側內部div在外部div下降。我在divs周圍放置了彩色輪廓 - 左邊的內部div與「下降」問題的內部div具有藍色輪廓。 '由於用戶輸入的文字而增長'是右邊的內部div,帶有紫色邊框。需要內部div對齊頂部在容器div

2內部div的外部容器有一個橙色輪廓。

我需要藍色邊框左邊的div是100%UNAFFECTED或不受輸入文本數量的影響。這留下與藍色邊框DIV必須 DIV停留在具有橙色邊框的外部容器DIV的左上角。

爲什麼右側綠色格子中的盒子的高度向左推動左格子?

這裏有一個鏈接,看看發生了什麼:

http://jsfiddle.net/Shomer/JSyYY/

下面的代碼:

<div style="display:inline-block; border: 4px solid orange;"> 
    <div style="border: 2px solid blue; display:inline-block;"> 
     <div style="display:inline-block; border: 1px solid red;">topleft 
     </div> 
     <div style="display:inline-block; border: 1px solid red;">topright 
     </div> 
     <div>lower div 
     </div> 
    </div> 

    <div style="display:inline-block; border: 3px solid purple;"> 
    <div style="display:inline-block; height:250px; border: 1px solid red;"> "text" 
    </div> 
    <div style="display:inline-block; margin-top:0; border: 1px solid red;"> <b>button</b> 
    </div> 
    <div>&nbsp; </div> 
    </div> 
/div> 
+1

250px高度不能正確模擬div中的文字。這裏是沒有250px http://jsfiddle.net/JSyYY/1/ –

+0

WOW的jsfiddle法律文本。直到我解決了「正在下降的左側div」問題時,我才輸入了大量的文本。我發現有一個新問題 - 爲什麼現在填充文本的右側div不再位於左側藍色div的右側? – wantTheBest

+0

Thanks Grillz - 我在右側的現在更大的文本上設置了一個寬度:150px,並且允許右側的紫色邊框div停止被強制在左側的藍色邊框div下方。感謝您對佈局上的'多文字'效果的提醒。 – wantTheBest

回答

8

Hiyou應儘量垂直對齊設置爲blueborder div的父DIV的頂部。

<div style="display:inline-block; border: 4px solid orange;" > 
    <div style="border: 2px solid blue; display:inline-block;**vertical-align:top**"> 
      <div style="display:inline-block; border: 1px solid red;">topleft 
      </div> 
      <div style="display:inline-block; border: 1px solid red;">topright 
      </div> 
      <div>lower div 
      </div> 
      <!-- <div>a</div> --> 
    </div> 

    <div style="display:inline-block; border: 3px solid purple;"> 
     <div style="display:inline-block; height:250px; border: 1px solid red;"> "text" 
     </div> 
     <div style="display:inline-block; margin-top:0; border: 1px solid red;"> <b>button</b> 
     </div> 
     <div>&nbsp; </div> 
    </div> 
</div> 
+0

謝謝 - 解決了'左側藍色邊框div'問題,謝謝,現在我發現右邊添加了很多文字,右邊的div落在左邊div下,不知道爲什麼 – wantTheBest