2013-04-11 134 views
0

我想在另一个div中垂直居中一个div,但我没有得到它的工作。图像div需要在父(黑色)div中居中。我已经试过HTML:在div中垂直对齐div

position: absolute; 

修复,还有

display: table-cell; 

,但他们似乎都没有工作。问题似乎是我的父母div是100%..任何人都可以帮我吗?这个例子是在这里:

http://jsfiddle.net/mkGXx/

+0

这会帮助你 http://www.jakpsatweb.cz/css/priklady/vertical-align-final-solution -en.html – VenomVendor 2013-04-11 19:16:45

回答

1
<div style="display: table; height: 800px; #position: relative; overflow: hidden;"> 
    <div style=" #position: absolute; #top: 50%;display: table-cell; vertical-align: middle;"> 
     <div class="greenBorder" style=" #position: relative; #top: -50%"> 
     any text<br /> 
     any content<br /><br /><br /> 
     everything is vertically centered 
     </div> 
    </div> 
    </div> 

看到:http://jsfiddle.net/9eDXM/

+2

您已发布与上述相同的链接,在jsfiddle中更新代码并发布链接。 – VenomVendor 2013-04-11 19:05:32

+0

正如你在我的例子中看到的,我有100%的高度div。当使用这个,你的解决方案不起作用,不幸的是:( – Nick 2013-04-11 19:08:43

+0

编辑它。代码更容易理解,当使用边界.. – Guggly 2013-04-11 19:08:51