浏览器中常见的兼容性问题
2017-09-10 10:30
281 查看
1. 双倍边距问题
问题:IE6中使用了float的情况下,无论是left还是right,都会出现双倍编剧的问题;
解决方法:设置display:inline
2. 文字大小不兼容
问题:文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间不一样,在IE下实际占14px,下留白3px;在fireFox下实际占高17px,上留白1px,下留白3px;Opera下就更不一样了。
解决方法:给文字设定line-height,确保所有文字都有默认的line-height值。这一点很重要,在高度上不能有1px的差异。
3. 高度限定失效,内容被撑大
问题:在FireFox下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而IE下会被内容撑大,高度限定失效。
解决方法:不要轻易给容器定义height。
4. 横向上的内容被撑破问题
问题:如果float容器未定义容器宽度,在FireFox下,内容会尽可能撑开宽度,IE下则会优先考虑内容折行。
解决方法:内容可能撑破的浮动容器需要定义width。
5. 浮动问题
问题:浮动
解决方法:在Firefox下必须清除浮动。
6. mirrormargin Bug
问题:当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。padding也会出现类似的问题,这都是IE6下的特产。
解决方法:外层元素设定border或者float
问题:IE6中使用了float的情况下,无论是left还是right,都会出现双倍编剧的问题;
解决方法:设置display:inline
2. 文字大小不兼容
问题:文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间不一样,在IE下实际占14px,下留白3px;在fireFox下实际占高17px,上留白1px,下留白3px;Opera下就更不一样了。
解决方法:给文字设定line-height,确保所有文字都有默认的line-height值。这一点很重要,在高度上不能有1px的差异。
3. 高度限定失效,内容被撑大
问题:在FireFox下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而IE下会被内容撑大,高度限定失效。
解决方法:不要轻易给容器定义height。
4. 横向上的内容被撑破问题
问题:如果float容器未定义容器宽度,在FireFox下,内容会尽可能撑开宽度,IE下则会优先考虑内容折行。
解决方法:内容可能撑破的浮动容器需要定义width。
5. 浮动问题
问题:浮动
解决方法:在Firefox下必须清除浮动。
6. mirrormargin Bug
问题:当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。padding也会出现类似的问题,这都是IE6下的特产。
解决方法:外层元素设定border或者float
相关文章推荐
- 常见浏览器的兼容性问题???
- 浅聊常见浏览器的兼容性问题
- 浏览器兼容 2 常见兼容性问题及解决方案
- js 在不同浏览器中一些常见的兼容性问题
- 浏览器常见的兼容性问题
- 前端-浏览器常见兼容性问题以及解决方案
- 常见的浏览器css和js兼容性问题汇总
- Javascript在IE和Firefox浏览器常见兼容性问题总结
- Javascript在IE和Firefox浏览器常见兼容性问题总结
- 常见浏览器的兼容性问题(面试重点)
- 浏览器常见兼容性问题汇总
- IE10和IE9兼容性常见问题解答(FAQ)
- 整理浏览器对网页的兼容性问题-JS的语法兼容性
- Javascript兼容性问题小结(容易导致浏览器不同,又不容易察觉的)
- ie8及其以下浏览器的document.getElementsByClassName兼容性问题
- 浏览器常见兼容问题(一)
- html常见兼容性问题
- IE6 浏览器常见兼容问题 大汇总(23个)
- CSS对浏览器的兼容性常见处理方式小结
- 关于浏览器的一些兼容性问题与解决方法