【发布时间】:2011-10-18 11:13:31
【问题描述】:
我有两个这样的 div
<div style="border:1px solid #000; float:left">Div 1</div>
<div style="border:1px solid red; float:left">Div 2</div>
我希望它们显示在同一行,所以我使用了float:left。
我希望它们都位于页面的中心,所以我尝试用另一个像这样的 div 包装它们
<div style="width:100%; margin:0px auto;">
<div style="border:1px solid #000; float:left">Div 1</div>
<div style="border:1px solid red; float:left">Div 2</div>
</div>
但它不起作用。如果我将代码更改为此
<div style="width:100%; margin-left:50%; margin-right:50%">
<div style="border:1px solid #000; float:left">Div 1</div>
<div style="border:1px solid red; float:left">Div 2</div>
</div>
然后它会到中心,但是水平滚动条在那里,而且它似乎也没有真正居中。
您能否向我建议如何实现这一目标?谢谢。
编辑:我希望内部 div(Div 1 和 Div 2)也可以居中对齐。
【问题讨论】:
-
你想让 div1 和 div2 的宽度一样吗?
-
不,宽度不一样,div 1 会小很多
-
@Eric 我试图达到同样的效果,但让两个 div 具有相同的宽度,并确保 div 的内容不会超过该宽度。你有什么想法吗?