我正试图将<div>
置于<section>
中心。将margin-left和margin-right设置为auto
不起作用(我通常的方法)。我忘记了什么?
答案 0 :(得分:7)
设置宽度,否则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;
}
答案 1 :(得分:2)
要让margin:auto
工作,您需要为div
提供一组width
,例如:
div {
width:100px;
margin: 0 auto;
}
答案 2 :(得分:0)
首先设置宽度。否则它将占据整个空间并且设置边距将不起作用
div {
width:30em;
margin-left: auto;
margin-right: auto;
}
答案 3 :(得分:0)
你的div的宽度不受限制,所以你所做的事情是不可见的。
div {
display:block;
width:50%;
background-color: #ffffff;
margin: 0 auto;
}
答案 4 :(得分:0)
这非常有效:
section
{
text-align: center;
}
但是,这将使一切都集中在一起。否则你可以这样做:
div
{
display:block;
text-align:center;
margin: auto;
}
答案 5 :(得分:0)
试试吧
section {
background-color: rgba(0,0,0,0.2);
}
div {
margin-left: auto;
margin-right: auto;
text-align: center;
}