Css IE错误-内容向左浮动
为什么在IE6和IE7中页面会向左浮动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之前的错误和标记 针对您的实际问题
要解决旧版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,你的页面处于怪癖模式,因为它无法验证。