可能重复:
How to center horizontally div inside parent div如何让一个div在另一个div中水平居中?
我有以下:
<div id="a">
<div id="b">abc</div>
</div>
我的第一个div的 “a” 的样式是在屏幕宽度的100%。我想让div“b”在中心水平显示。我知道我可以用表格做到这一点,但有没有办法用div和CSS做到这一点?
希望有人能帮助
可能重复:
How to center horizontally div inside parent div如何让一个div在另一个div中水平居中?
我有以下:
<div id="a">
<div id="b">abc</div>
</div>
我的第一个div的 “a” 的样式是在屏幕宽度的100%。我想让div“b”在中心水平显示。我知道我可以用表格做到这一点,但有没有办法用div和CSS做到这一点?
希望有人能帮助
您可以设置margin-left
和margin-right
属性auto
。据CSS2.1 § 10.3.3你需要指定的宽度(比其他auto
),虽然:
#b {width: 300px; margin: 0 auto;}
你可以做,通过设置固定宽度孩子DIV如和设置左/右页边距汽车。像:
div#b{width:40px;margin:0 auto;}
据我了解规格,宽度不需要固定,它也可以与父母成比例。 – phihag 2011-04-17 17:19:38
@ PHPhag是的,这是正确的。 – 2011-04-17 17:20:53
要做到这一点是设置孩子div的宽度和左,右页边距设置为自动的首选方式。自动为左右边距分配相等的金额。
div#b { width: 100px; margin: 0 auto;}
如果你不能确定孩子的宽度,你也可以指定text-align:center
父DIV。这可能不是最好的方法,但完成了工作。
div#a {text-align:center;}
'余量:自动0;'是指:'边距:汽车;边距:汽车;保证金左:0;余量右:0' – 2011-04-17 17:17:48
@Naveed艾哈迈德糟糕,纠正。 – phihag 2011-04-17 17:18:17