2011-10-27 48 views
0

我有下面這段HTML頁面:設置在中間的另一格內一個div

<div id="main"> 
    <div id="description"> 
     Some text 
    </div> 
</div> 

用下面的CSS:

#main { 
    height:600px; 
    vertical-align:middle; 
} 

#description { 
    display:block; 
    height:50%; 
    width: 50%; 
    margin: auto; 
    font-size:18px; 
} 

有了這個代碼,description div水平居中,但我想垂直居中。

你知道我該怎麼做?

回答

0

您可以使用表細胞 - 但它僅在新的瀏覽器支持。我不確定版本號(但我認爲它就像IE8 +和FF6 +)

但是,如果您不擔心與舊瀏覽器的兼容性使用表格單元格。否則,你必須使用負邊距和類似的東西。

你可以閱讀一下:http://phrogz.net/css/vertical-align/index.html

1

可以使用相對絕對定位來實現這一點:

#main 
{ 
    height: 200px; 
    position: relative; 
    background-color: lime; 
} 
#description 
{ 
    width: 50%; 
    height: 50%; 
    position: absolute; 
    left: 25%; /* (100 - width)/2 */ 
    top: 25%; /* (100 - height)/2 */ 
    background-color: cyan; 
} 

Demo here

0

這裏:

#main { 
    height:600px; 
    width:600px; 
    background-color: blue; 
    position: absolute; 
} 

#description { 
    display:block; 
    height:50%; 
    width: 50%; 
    margin: 25% auto; 
    position:relative; 
    font-size:18px; 
    background-color: red; 

}

jsfiddle Here