css – 同一行和中心上的两个Div对齐

前端之家收集整理的这篇文章主要介绍了css – 同一行和中心上的两个Div对齐前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个这样的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)也是中心对齐。

解决方法

你可以这样做
<div style="text-align:center;">
    <div style="border:1px solid #000; display:inline-block;">Div 1</div>
    <div style="border:1px solid red; display:inline-block;">Div 2</div>
</div>

http://jsfiddle.net/jasongennaro/MZrym/

>将其包装在带有text-align:center的div中
给innder divs一个显示:inline-block;而不是浮动

最好也把这个CSS放在样式表中。

猜你在找的CSS相关文章