2011-04-15 99 views
0

所以我有一堆需要有一個特定的寬度,高度和填充,需要他們的父元素中的中心元素:CSS:圍繞塊元素

<div class="pages"> 
    <a>Page 1</a> 
    <a>Page 2</a> 
    <a>Page 3</a> 
</div> 

我該怎麼辦呢?我不知道會有多少元素,因此.pages不能有一個定義的寬度,所以margin:auto;將無法工作。

+0

水平,垂直還是兩者? – 2011-04-15 15:15:04

+0

對不起,橫向 – 2011-04-15 15:18:52

回答

2

在樣式或風格標籤:

margin-left: auto; margin-right: auto 
+0

這可能無效。你建議將此風格設置爲什麼元素? – 2011-04-15 15:17:08

+0

內部塊,即。你正在設置的高度和寬度。 – DavW 2011-04-15 15:23:55

2

你可以用所有在一個單一的div和中心這一塊的,這將是通常的做法,我相信。

<div id="wrapper" style="margin-left:auto; margin-right:auto"> 
    <div id="page1"> ... </div> 
    <div id="page1"> ... </div> 
    ... 
</div> 
+0

這隻適用於#wrapper具有定義的寬度,我不知道它應該有多寬,因爲我不知道它將包含多少元素,爲了使這個工作包裝必須等於組合寬度的所有元素。 – 2011-04-15 15:23:15

1

如果您有工作代碼,請發佈。

這聽起來像你要找的是什麼margin: auto上要居中,像這樣的元素:

#my_div { 
    margin: auto; 
} 
1

CSS代碼

div { 
display:table-cell; 
width: 200px; 
height: 200px; 
vertical-align:middle; 
background: red; 
} 

HTML代碼

<div> 
    Hello...This is Vertically Centered! 
</div> 
<div> 
    Hello...2! 
</div> 
<div> 
    Hello...3! 
</div> 

樣品展示

Sample Display