18
2010
10

ie8下面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内添加:
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> 即可!


  方法二:


  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层。

« 上一篇下一篇 »

相关文章:

评论列表:

1.123  2012/9/14 9:03:20 回复该留言
123
2.234  2014/7/30 20:20:50 回复该留言
必须感谢一下!!!楼主太好了,亲自试过了,可以的
周末有时间出去玩,真好
3.MU薇  2015/10/28 13:54:41 回复该留言
太感谢,本来都绝望了看到这个~顶一个
4.过客  2016/2/16 21:56:45 回复该留言
非常实用,非常感谢,搞了一晚没搞明白,头都大了,看了这个方案终于解决了。
5.空把哇  2016/11/24 17:03:50 回复该留言
搜噶,空把哇,很牛~试过,从绝望中看到希望。
6.前端666  2017/8/4 9:58:30 回复该留言
亲测有效,很强大,绝望中看到了希望
7.zhnao  2018/9/16 8:32:43 回复该留言
希望对你们有帮助

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。