2013-03-23 55 views
3

我想中心h2內#top但vert-aliignt中間不工作相同的汽車保證金...我不知道該怎麼做!中心h2內的div - 非常基礎

#top { 
    display: block; 
    position: relative; 
    height: 100px; 
    background-color: rgba(89,144,222,.6); 
} 
#top h2{ 
    text-shadow: 2px 2px black; 
    text-align: center; 
    color: white; 
    font-family:"Impact"; 
    font-size: 50px; 
} 

效果 - enter image description here

回答

3

上#top返回集line-height:100px; vertical-align:middle

+0

工程。謝謝。 HTML中的建築結構非常困難......我第一次嘗試它 – 2013-03-23 17:28:18

+0

本教程可能會幫助您如何定位和構建HTML:http://www.barelyfitz.com/screencast/html-training/css/positioning/ – 2013-03-23 17:36:02

2

您可以使用display:tabledisplay:table-cell以及vertical-aling屬性。

HTML

<div id="table"> 
    <div id="top"> 
     <h2>Personal webpage</h2> 
    </div> 
</div> 

CSS

#table{ 
    width:100%; 
    display:table; 
} 

#top { 
    display: table-cell; 
    position: relative; 
    width:100%; 
    height: 100px; 
    background-color: rgba(89,144,222,.6); 
    vertical-align:middle; 
} 

#top h2{ 
    text-shadow: 2px 2px black; 
    text-align: center; 
    color: white; 
    font-family:"Impact"; 
} 

JSFiddle