css兼容性随笔

HTML是可以设置背景色的

body是实际内容点,可以设置padding与margin

HTML也可以设置margin与padding

body的padding为0

body字体为16px(firefox)

关于margin的值较麻烦一点

IE8/9firefoxgooglemargin默认值为8px

在IE7下margin-left为10px,margintop为15px

p标签padding为0

margin-left与margin-right为0,上下外边距为16px

标准盒子模型z-index是auto;IE盒子模型z-index是0;

IE8+的浏览器z-index是auto,不会参与计算的,但是ie8及以下就变成0啦

ie和非ie浏览器ul>li出现有标识图形的位置不同,ie在li里面,非ie在li的外面

1.DOCTYPE声明影响CSS处理

2.FF:div设置margin-left,margin-right为auto时已经居中,IE不行

3.FF:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中,IE下body必须设置text-align:center下面的div才能居中

4.FF:设置padding后,div会增加height和width,但IE不会,故需要用!important多设一个height和width。这是网上抄来的,但是自己测试过,ie也会被撑开,根据w3c文档,变大是肯定的,因为content的高宽的是用定义的width和height减去border和padding。但是content的width和height不能为负,最小差为0。如不满足条件会增大“borderbox”让差值最小0。从chrome9开始支持box-sizing标准,而不需要-webkit-box-sizing,所以你看看chrome版本,如果<9就需要-webkit-box-sizing:border-box;如果版本>=9,那就要考虑是不是写错了。

5.!important对一个良好(或者是标准)的浏览器来说,不仅仅是从顺序上提升代码的优先级,还可以用来提升class的优先级(比如firefox),但是从IE对前者的不支持可以看出,这只是IE的一大BUG,而不能说它“不认识、不支持”!

相关推荐