我有一个像这样的底部工具栏:
<div style="float:left;width:100%;position:fixed;z-index:210;bottom:5px;">
<div style="float:left;width:928px;border:1px solid #000;background:url('/images/noise-bg.jpg') repeat-x;height:26px;padding:5px;">
Toolbar Content
<div>
</div>
但是此工具栏在页面左侧对齐。我希望这个DIV位于页面的中心。表示工具栏两侧(左侧和右侧)的相同空间区域。我无法修复工具栏的宽度,它总是100%
。我尝试设置固定margin-left
,但在不同的浏览器/分辨率和iPad上有所不同。
有什么想法吗?
由于
答案 0 :(得分:8)
您的div有width:100%
和float:left
,因此它与您的网页尺寸相同,您将无法居中。
正确设置宽度,移除浮动并在div上应用margin: 0 auto
规则使其居中。
我做了一个jsbin来表明工作:
答案 1 :(得分:5)
关键是你应该删除float:left;从第二个div添加保证金:0 auto;。如果你不能这样做,请告诉我
答案 2 :(得分:3)
根据您编辑过的问题进行编辑:
删除float:left并添加margin:0 auto以对齐边框。 text-align:center将对齐文本。您可以在此处查看:http://jsfiddle.net/wFZNv/
这是代码:
<div style="float:left;width:100%;position:fixed;z-index:210;bottom:5px;">
<div style="width:928px;border:1px solid #000;background:url('/images/noise-bg.jpg') repeat-x;height:26px;padding:5px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; text-align: center; margin: 0 auto;">
Content
<div>
答案 3 :(得分:2)
对于您的方案,请尝试:
<div style="width:100%;position:fixed;z-index:210;margin: 0 auto;">
答案 4 :(得分:0)
删除内部div的浮动。无论你如何定位div,float:left都会放入左边距。使用保证金:自动将您的内部div居中