关于IE8、9下DIV不居中的问题解决方案
百度了好多都是下面这种解决方案
<style type="text/css"> body{text-align:center;width:100%;} #wrap{ text-align:left; width:560px; margin:0 auto; border:1px solid #333; background-color:#ccc; } </style> <div id="wrap"> 在所有浏览器中都有效的方法: <pre> 在所有浏览器中都有效的方法: 在所有浏览器中都有效的方法: 在所有浏览器中都有效的方法: </pre> </div>
太烂了这种方案!这样定义,所有body里边的东西都自动居中了,这根本不是每一个人想要的!实际上是因为IE8以上支持的规范变了,DOCTYPE不再是原来的那种了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">而是使用XHTML1.0规范了,如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
或者使用HTML5规范:
<!DOCTYPE HTML> <html> <head> ...
随着HTML5规范的开发,转向HTML5规范是势在必行,所有浏览器也在慢慢靠近!
所以解决居中问题,只需要改成XHTML声明或者HTML5规范即可,CSS代码依然不变:
body{ width:1000px; height:auto; margin:0px auto; }
相关推荐
PioneerFan 2020-06-10
HSdiana 2020-03-28
hhhkhhh 2017-07-20
STPace 2020-02-17
Dorissun 2016-09-22
多读书读好书 2020-11-03
drdrsky 2020-06-16
gufudhn 2020-06-12
aSuncat 2020-06-11
沈宫新 2020-05-04
swiftwwj 2020-03-28
葉無聞 2020-03-23
lyg0 2020-03-07
nercon 2020-02-22
STPace 2019-12-30
冰蝶 2020-01-10
玫瑰小妖 2019-12-31