0

我需要将内容居中,但如果我不设置宽度,它就不起作用。我很想设置宽度,但问题在于在较大的显示器上它运行良好,但是当我在较小的显示器上尝试时,左栏位于顶部,中间栏位于其下方,右侧栏也是如此。那么如何使用margin:0 auto但不指定宽度居中?

<div class="mainwrap">
<div class="left"></div>
<div class="centerContent"></div>
<div class="right"></div>
</div>

和CSS

.mainwrap{

 margin:0 auto;
 }   
.left{
vertical-align:top;

 display:inline-block;
 margin-left:30px;

 width:250px;

 }
.centerContent{
padding-top:20px;
display:inline-block;
 width:800px;
 margin:0px;
 background-color:#F7F7F7;
 border:1px solid #C0C0C0;

  }
.right{

display:inline-block;
vertical-align:top;
background-color:blue;
width:200px;

}
4

3 回答 3

2

您可以display: table;在父 div 上使用它。您需要浮动这些项目才能获得您想要的

演示http://jsfiddle.net/kevinPHPkevin/jPLUK/

一般示例

演示http://jsfiddle.net/kevinPHPkevin/jPLUK/1/

于 2013-08-07T20:35:15.543 回答
-1

尝试添加

 text-align:center;

到包装

您还可以考虑将宽度设置为以 % 为单位,这样无论屏幕分辨率如何,它都会缩放

于 2013-08-07T20:21:41.010 回答
-1

您正在使用 .right 类两次,可能是问题所在,请尝试使用此代码。

<div class="mainwrap">
<div class="left"></div>
<div class="centerContent"></div>
<div class="right"></div>
</div>
于 2013-08-07T20:25:21.677 回答