如何仅使用CSS 在纵向和横向上将div放在浏览器的中心?
确保它也适用于IE7.
如果一切都失败了,我们可能会使用JavaScript,但最后一个选择.
HTML:
... content ...
CSS:
#something { position: absolute; height: 200px; width: 400px; margin: -100px 0 0 -200px; top: 50%; left: 50%; }
最简单的解决方案就是使用自动边距,并为div赋予固定的宽度和高度.这适用于IE7,FF,Opera,Safari和Chrome:
HTML:
...
CSS:
body { width: 100%; height: 100%; margin: 0px; padding: 0px; } .centered { margin: auto; width: 400px; height: 200px; }
编辑!!对不起,我刚刚注意到你在垂直方向说...顶部和底部的默认"自动"边距是零...所以这只会水平居中.垂直和水平定位的唯一解决方案是使用负边距进行捣乱,如接受的答案.
margin: auto;
试试这个
#center_div { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }