2013-05-13 90 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; 
}