Css IE错误-内容向左浮动

Css IE错误-内容向左浮动,css,internet-explorer,Css,Internet Explorer,为什么在IE6和IE7中页面会向左浮动 要解决旧版IE的问题,您可以将其置于如下中心位置: body{ text-align:center; /* for older browsers */ } #main_container{ margin:0 auto; width:1000px; text-align:left; /* this is important */ } 您的页面是HTML,因此我建议您首先/同时使其有效。尤其是doctype之前的错误和标记 针对您的实际问题

为什么在IE6和IE7中页面会向左浮动


要解决旧版IE的问题,您可以将其置于如下中心位置:

body{
  text-align:center; /* for older browsers */
}

#main_container{
  margin:0 auto;
  width:1000px;
  text-align:left; /* this is important */
}
您的页面是HTML,因此我建议您首先/同时使其有效。尤其是doctype之前的错误和
标记


针对您的实际问题:IE不根据标准解释
边距(-left):自动。要解决此问题,请在周围的块元素中再次执行
文本对齐:居中(
,在您的情况下)并将
文本对齐
,以符合您对实际元素的偏好(
.container\u 12
),IE6+支持边距属性的“自动”值。但是,它需要以符合标准的模式显示页面。在doctype之前删除冗余元素将解决整个问题,而无需使用文本对齐。

它可以工作:)谢谢!但我认为,在960网格系统中,{margin:0auto;width:1000px;}是不必要的,而不是进行一次温和的css攻击来绕过“bug”浏览器,也许使页面本身成为有效的HTML而不是以怪癖模式结束是更好的方法。我并不是说这个答案是错的,问题只是出在其他地方。这不是IE bug,你的页面处于怪癖模式,因为它无法验证。