经常遇到的浏览器的兼容性有哪些?

  • png24 位的图片在 iE6 浏览器上出现背景

    解决方案是做成 PNG8.

  • 浏览器默认的 margin 和 padding 不同。

    解决方案是加一个全局的*{margin:0;padding:0;}来统一。

  • IE6 双边距 bug:块属性标签 float 后,又有横行的 margin 情况下,在 ie6 显示 margin比设置的大。浮动 ie 产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下 IE 会产生 20px 的距离

    解决方案是在 float 的标签样式控制中加入 _display:inline;将其转化为行内属性。(_这个符号只有 ie6 会识别)

  • IE 下,可以使用获取常规属性的方法来获取自定义属性, 也可以使用 getAttribute()获取自定义属性;
    Firefox 下,只能使用 getAttribute()获取自定义属性。 解决方法:统一通过 getAttribute()获取自定义属性。
    IE 下,even 对象有 x,y 属性,但是没有 pageX,pageY 属性;
    Firefox 下,event 对象有 pageX,pageY 属性,但是没有 x,y 属性。

    解决方法:(使用条件注释)。缺点是在 IE 浏览器下可能会增加额外的 HTTP 请求数。

  • Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示。

    可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决。

  • 超链接访问过后 hover 样式就不出现了 被点击访问过的超链接样式不在具有 hover和 active 了

    解决方法是改变 CSS 属性的排列顺序:
    L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}


渐进识别的方式,从总体中逐渐排除局部

首先,巧妙的使用“\9”这一标记,将 IE 游览器从所有情况中分离出来。 接着,再次使用“+”将 IE8 和 IE7、IE6 分离开来,这样 IE8 已经独立识别。

.bb{  
background-color:red;/\*所有识别\*/  
background-color:#00deff\9; /\*IE6、7、8 识别\*/  
+background-color:#a200ff;/\*IE6、7 识别\*/  
_background-color:#1e0bd1;/\*IE6 识别\*/  
}

转载于:https://www.cnblogs.com/macq/p/6519019.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Web开发中,常见的浏览器兼容性问题包括以下几个方面: 1. HTML和CSS的兼容性问题:不同浏览器对标签的解析可能不同,导致网页在不同浏览器上显示效果不同。 2. JavaScript的兼容性问题:不同浏览器对JS语法和DOM的支持不同,导致JS代码在不同浏览器上可能出现错误或者不兼容的情况。 3. 布局和样式的兼容性问题:不同浏览器对CSS属性的解析可能不同,导致网页在不同浏览器上的布局和样式不一致,甚至出现错位等问题。 4. 插件和扩展的兼容性问题:不同浏览器对插件和扩展的支持不同,某些浏览器可能不支持某些插件或扩展,导致网页功能无法正常使用。 5. 性能和安全的兼容性问题:不同浏览器对性能和安全的支持不同,某些浏览器可能无法支持某些高性能或高安全的特性,导致网页无法正常运行或者存在安全隐患。 ### 回答2: 在web开发中,经常遇到浏览器兼容性问题包括以下几个方面: 1. 样式兼容性:不同浏览器对CSS的解析方式存在差异,比如盒模型、默认字体和行高等的不同表现,需要针对不同浏览器编写特定的样式来保证网页在各种浏览器中正确显示。 2. JavaScript兼容性:不同浏览器对JavaScript的支持程度不同,一些旧版本浏览器可能不支持ES6的一些新特性,需要使用兼容性处理方法或者降级方案来确保JavaScript代码的兼容性。 3. HTML兼容性:有些浏览器可能对HTML标签或属性的解析存在差异,所以在开发过程中需要注意使用标准化的HTML代码和属性来提高兼容性。 4. 布局和定位兼容性:不同浏览器对于网页布局和定位的解析规则可能存在差异,如盒模型的解析、浮动元素的处理和Flexbox布局等,需要针对不同浏览器编写特定的布局和定位代码。 5. 响应式设计兼容性:在不同设备上,浏览器窗口大小的变化会对网页的显示产生影响,一些浏览器对响应式设计的支持不完善,需要通过媒体查询和流式布局等技术来处理。 总结来说,web开发中常见的浏览器兼容性问题包括样式、JavaScript、HTML、布局和定位、以及响应式设计方面的差异。为了确保网页在各种浏览器中都能正确显示和运行,开发者需要了解不同浏览器的特性和兼容性问题,并采取相应的兼容性处理措施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值