关于margin的居中问题。

2025-02-25 23:39:03
推荐回答(2个)
回答1:

margin属性的意思知道吧? margin是设置边距的,在html 4.0标准设置 margin:0 auto是不会居中的。也就是说IE5中,不会居中,会靠左。这时xhtml 1.0的新标准.如果网页顶部有 “ ” 那么说明当前html 文档遵循xhtml 1.0 标准,那么ie6和以上的浏览器就会以xhtml 1.0的标准执行。设置了margin:0 auto 就会水平居中,但是如果没有那句声明,在IE中就会靠左。(在IE8中没有做过测试)。margin:auto 是不会在浏览器中居中,这是规定,而且也没有必要再屏幕中间居中。很对情况是这样。我做了很多网站,屏幕居中的没有用到一次,最多的是水平居中。如果非要屏幕居中,最好的解决方法使用js控制。

回答2:

margin:0 auto; 这个等价于 margin:0 auto 0 auto; auto就是左右边距为自动,就是居中的属性,0就是上下边距0。 顺序依次是 上,右,下,左。 也等价于 margin-top:0;margin-bottom:0;margin-left:auto;margin-right:auto; margin我就不用多说了,就是外边距,也叫外补丁。 如果div使用了margin:0 auto,就不能再用float,这个是浮动的,会使margin:0 auto无效。