2013-02-27 52 views
0

從開始我搜索長時間的解決方案和類似的問題在stackoverflow,但沒有人適合我。垂直中心不能正常工作

這裏是一個的jsfiddle:http://jsfiddle.net/ruudy/MJe3H/

我想verticaly中心材料,容器,它只能horizo​​ntaly。

我嘗試了不同的解決方案,如:

top: 0px; 
bottom: 0px; 
margin: auto; 

display: -moz-box; 
-moz-box-align: center; 
display: -webkit-box; 
-webkit-box-align: center; 
display: box; 
box-align: center; 

display: table-cell; 
vertical-align: center; 

我嘗試看看是否父DIV使垂直中心無法正常工作,但不找到任何線索。

在此先感謝。

PD:必須是一件簡單的事情,但我沒有找到它。

+3

垂直對齊什麼?模板容器? – Sowmya 2013-02-27 10:57:22

+0

Quote:我想中心材料容器verticaly,它只適用於horizo​​ntaly。 – ruudy 2013-02-27 11:01:00

回答

1

只有在具有已知高度的容器與CSS技巧對齊時,才能對齊容器。

將容器絕對位置設置爲50%的頂部位置,然後在容器中添加一半尺寸的負邊距。

.parent_container { 
    position: relative; 
} 

.container { 
    height: 500px; 
    position: absolute; 
    top: 50%; 
    margin-top: -250px; 
} 
+0

材料容器不會有高度或寬度,裏面的內容會給材料容器的尺寸,我需要它始終是水平和垂直的中心。 – ruudy 2013-02-27 11:07:04

+0

你可以給最小高度然後 – wilsonrufus 2013-02-27 11:14:30

1

嘗試使用css-tables技術來垂直居中。

看到這個LIVE DEMO

更多關於this post的不同的技術。

+0

我去讀那個有趣的文章,但jsfiddle不工作我的東西 – ruudy 2013-02-27 12:09:55

+0

你看到演示 - 材料容器類看起來垂直居中對我。 – Danield 2013-02-27 12:17:03

+0

你使用了多大的瀏覽器? – ruudy 2013-02-28 07:41:34