CSS 浏览器兼容性问题总结

1、CSS 默认值不同

HTML 标签 火狐浏览器、谷歌浏览器 IE浏览器
body 默认 margin 默认 padding
ul 默认 padding、默认margin 默认margin

2、input 设置固定高度在 IE8 及以下浏览器,内容无法垂直居中

解决方案:给 input 标签添加 line-height 样式

3、最大/小 宽度/高度在 IE6 下无效

解决方案:

min-width: 200px;
min-height: 200px;
width: auto!important;
height: auto!important;
width: 200px;
height: 200px;

4、在 IE6、IE7 使用 float: right 会出现换行

问题分析:当设置 float: right 的元素之前的兄弟元素未设置浮动属性时,该元素在 IE6、IE7 中会换行显示。

解决方案:① 将该元素在HTML中的书写移到前面;② 使用相对定位或 margin-top 负值调整位置。

5、在IE6中,外层容器会被内层容器撑大

6、谷歌浏览器设置 textarea 的边框无效

解决方案:设置 textarea 的属性,outline: none。

此条目发表在CSS分类目录,贴了, , , 标签。将固定链接加入收藏夹。