我有一个<div>
样式如下:
.content{
width: 70%;
}
要使 div 居中,可以将边距设置为 auto ( margin: 0 auto;
),但这仅在我有固定大小(例如 400 像素)时才有效。那么我怎样才能使我的 div 以相对宽度居中呢?
margin: 0 auto
也适用于百分比 div。侧边距将根据宽度的百分比计算。
margin: 0 auto
也可以,或者您可以display: inline-block
在内容 div 上使用并用 div 包装它text-align: center
<div id="one">one</div>
<br /><br />
<div id="wrap">
<div id="two">two</div>
</div>
CSS
#one {
width: 70%;
height: 100px;
background: #ccc;
margin: 0 auto;
text-align: center;
}
#wrap { text-align: center; }
#two {
width: 70%;
height: 100px;
background: #ccc;
display: inline-block;
text-align: center;
}
使用
<body>
<div class="content">
<div class="centered"><h1>Hello</h1></div>
</div>
</body>
和 CSS
.content {
width: 70%;
background-color: #e5e5e5;
}
.centered {
width: 150px;
background-color: #ccc;
margin: 0 auto;
}
你得到这个:
JsBin 演示:http: //jsbin.com/iDAZeSi/1/
从答案编辑
只需添加margin: 0 auto;
,.content
看起来像
.content {
width: 70%;
background-color: #e5e5e5;
margin: 0 auto;
}
你会得到:
JsBin 演示:http: //jsbin.com/iDAZeSi/2/