2012-07-12 37 views
4

垂直設置考慮以下幾點:CSS:在中間

<div class="wrap"> 
    <div class="left"></div> 
    <div class="right"></div> 
</div> 

左格比右DIV高度。我可以在右側div中間垂直設置左側div嗎?由於高度不同,我無法設置邊距頂部。

enter image description here

這裏的的jsfiddle鏈接: http://jsfiddle.net/k8972/

回答

4

嗨現在用於display inline-block並給予vertical-align,並轉移到float

像這樣

.wrap{ 
    overflow:hidden; 
    border:1px solid red; 
    width:250px; 
    display:table; 
} 


.left{ 
    width:100px; 
    height:50px; 
    background:yellow; 
    display:inline-block; 
    vertical-align:middle; 
} 

.right{ 
    width:100px; 
    height:100px; 
    background:brown; 
    display:inline-block; 
    vertical-align:middle; 
} 

現場演示http://jsfiddle.net/k8972/2/

+0

只是想知道,爲什麼這不會與浮動工作? – user1355300 2012-07-12 06:44:36

+0

檢查此更多信息http://phrogz.net/css/vertical-align/index.html – 2012-07-12 06:47:33

1

您可以使用顯示:表細胞和垂直對齊:中間;但它不能在IE7或更低版​​本上運行。

+0

已經嘗試過,沒有工作。 – user1355300 2012-07-12 06:22:48

+0

對不起,它是中間的,不是中心。 – SpaceBeers 2012-07-12 06:25:23