2013-12-13 53 views
0

我想在我的情况下做一个垂直对齐中间。如何垂直对齐我的标记

我有。

<section id='container'> 
    <div id='title'> 
     <h1>Title here.</h1> 
    </div> 
</section> 

我有我的CSS像

#title{ 
display: inline-block; 
width: 235px; 
height: 94px; 
position: relative; 
text-align: center; 
} 

#left-lesson-title h1{ 
color:white; 
line-height: 94px; 
vertical-align: middle; 
text-align: left; 
font:normal 1.3em arial; 
margin-left:15px 
} 

我似乎无法得到h1文本垂直对齐中间。在我的情况下,h1与顶部对齐。任何人都可以帮助我吗?谢谢。

回答

2
#title{ 
    border:1px solid black; 
    display: table-cell; 
    width: 235px; 
    height: 94px; 
    vertical-align:middle; 
    text-align: center; 
} 

http://jsfiddle.net/WC6t8/

您需要将显示器设置为表单元格,然后设置为中间的垂直对齐。

这应该在h1标记的父容器上。

+0

但我需要显示内嵌块以适应我的需求。 – FlyingCat

+0

假设您已经知道容器的大小(我将边框添加为可视化),请尝试此操作以查看它是否适用于您所需的内联块解决方案:http://jsfiddle.net/WC6t8/1 / –