关于css样式margin:0 auto在IE8下失效的问题
写了个div,用margin:0 auto;来定义他的属性,设置居中,结果,竟然无效。
一开始以为是css里的代码冲突了,检查了好几遍,没问题,然后用火狐和谷歌浏览器测试,居中了。。。
看来是浏览器兼容性的问题,突然想起现在用了win7,ie已经升级到了ie8,看来问题就处在ie8的兼容性上。
百度了一下。
IE6,7,Firefox下实现居中一般用:margin: auto 来实现,但在IE8下,这是不够的。
解决办法:
方法一(推荐): 首先页首必须设置文档类型:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd”>
即可!
这里要注意,就算引入的head文件里有上面这句话,但是写样式的文件里没有的话,还是不会生效的
方法二: body设置 {text-align:center;width:100%;}
将所有div全部包括在 <div id=”wrap”>中,
wrap如下设置:
#wrap { text-align:left; width:***; margin:0 auto; }
且在head内添加:
<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″/>
即可!
方法三: 用<center></center>取代二中的wrap层。