2013-05-13 78 views

回答

6

設置寬度,否則在div是顯示塊,並且具有100%的寬度:小提琴:http://jsfiddle.net/veWKh/1/

CSS:

section { 
    background-color: rgba(0,0,0,0.2); 
} 

div { 
    margin-left: auto; 
    margin-right: auto; 
    width: 100px; 
} 
+0

謝謝,應該'display:inline-block'工作嗎? – 2013-05-13 18:04:55

+0

顯示內聯塊,比你需要一個文本對齊:中心。因爲它是以內聯方式處理的。 – Niels 2013-05-13 18:05:54

0

設置寬度優先。其他智慧將佔據整個空間並且設置邊距將不起作用

div { 
    width:30em; 
    margin-left: auto; 
    margin-right: auto; 
} 
0

您的div的寬度不受限制,因此您所做的操作不可見。

div { 
    display:block; 
    width:50%; 
    background-color: #ffffff; 
    margin: 0 auto; 
} 
0

這完美的作品:

section 
{ 
    text-align: center; 
} 

這會讓一切的中心,雖然。否則,你可以只是這樣做:

div 
{ 
    display:block; 
    text-align:center; 
    margin: auto; 
} 
2

對於margin:auto你需要給div一套width如工作:

div { 
    width:100px; 
    margin: 0 auto; 
} 
0

試試吧

section { 
    background-color: rgba(0,0,0,0.2); 
} 

div { 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center; 
}