用这个:
margin: 0 auto;
width: 400px;
选择:
margin: 0 auto;
width: 50%;
另一种选择:
#outer-div {
margin: 0 auto;
width: 50%;
}
#inner div {
/* insert any CSS you want here */
}
注意1:使用时margin: 0 auto
,您需要定义宽度,否则它不会居中。
注意 2:你应该把它放在另一个盒子里,或者让页面宽度为 100%(或比盒子更大的宽度)。
注意 3:您不能使用边距垂直居中:自动自动。这根本行不通。有关此问题的解决方案,请参见下文:
水平和垂直居中的框:
在 jsbin 中工作:http:
//jsbin.com/OSUViFi/1/
代码(jsbin
同上):
page.html
<div id="outer-container">
<div id="inner-container">
<div id="centered-box">
</div>
</div>
</div>
样式.css
#outer-container {
width: 100%;
height: 100%;
display: table;
position:absolute;
overflow: hidden;
}
#inner-container {
display: table-cell;
vertical-align: middle;
}
#centered-box {
margin: 0 auto;
height: 400px;
width: 400px;
background: #000;
}
特定于您的需求(不包括看起来您不需要的垂直对齐):
jsbin 示例:http:
//jsbin.com/axEZOTo/2
代码(jsbin
同上):
page.html
<div id="container">
<div id="centered-box">
</div>
</div>
样式.css
#container {
width: 1000px;
margin: 0 auto;
height: 100%;
background: #999;
}
#centered-box {
max-width: 70%;
min-width: 200px;
height: 500px;
margin: 0 auto;
background: #000;
}
在这里,它可以达到的最小值是 200 像素,您可以将此数字更改为您希望盒子拥有的最小数量。
笔记:
我终于明白了你在你的问题中想说什么,这个问题措辞不好。
您只使用了 600px 作为示例,但您真的只想让它成为一个随屏幕大小而变化的流畅布局。