浏览器hack总结详细的浏览器兼容性解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了浏览器hack总结详细的浏览器兼容性解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1937字,纯文字阅读大概需要3分钟。
内容图文
![浏览器hack总结详细的浏览器兼容性解决方法](/upload/InfoBanner/zyjiaocheng/409/fe2d63079a2d4fc2b810b9501811fb5c.jpg)
CSS Hack
面对浏览器诸多的兼容性问题,经常需要通过CSS样式来调试,其中用的最多的就是CSS Hack。所谓CSS Hack就是针对不同的浏览器书写不同的CSS样式,通过使用某个浏览器单独识别的样式代码,控制该浏览器的显示效果。CSS Hack主要分为两类
CSS 选择器Hack
CSS选择器Hack是指通过在CSS选择器的前面,加上一些只有特定浏览器才能识别的Hack前缀,来控制不同的CSS样式。针对不同版本的浏览器,选择器Hack分为以下几类:
(1)IE6及IE6以下版本识别的选择器Hack
书写CSS样式时,如果希望此样式只对IE6及IE6以下版本的浏览器生效,可以使用IE6及以下版本的选择器Hack,其基本语法如下:
* html 选择器{样式代码}
(2)IE7识别的选择器Hack
书写CSS样式时,如果希望此样式只对IE7浏览器生效,可以使用IE7识别的选择器Hack,其基本语法如下:
*+html 选择器{样式代码}
CSS属性Hack
这里小强老师,把属性hack分为 前缀属性hack和 后缀属性hack
CSS属性Hack(前缀) | 针对的浏览器 |
_color:red; | IE6及其以下的版本 |
*color:red ;或者 +color:red; | IE7及其以下的版本 |
CSS属性Hack(后缀) | 针对的浏览器 |
color:red\9; | IE6/IE7/IE8/IE9/IE10版本 |
color:red\0; | IE8/IE9/IE10版本 |
color:red\9\0; | IE9/IE10 |
color:red!important | IE7/IE8/IE9/IE10及其他非IE浏览器 |
其实,现在越来越的公司,不太让兼容ie6了,现在比较关心的是ie8.910等高版本的浏览器,因此这里小强老师也总结了ie专属hack ,比如ie8等。
选择器Hack写法 | 针对于的浏览器 |
@media screen\9{body { background: red; }} | 只对IE6/7生效 |
@media \0screen {body { background: red; }} | 只对IE8生效 |
@media \0screen\,screen\9{body { background: blue; }} | 只对IE6/7/8有效 |
@media screen\0 {body { background: green; }} | 只对IE8/9/10有效 |
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; }} | 只对IE10有效 |
如果样式比较多,条件注释,是不错的选择:
IE条件注释语句
IE条件注释语句 | 针对的浏览器版本 |
IE7 以下版本 | |
IE7及以下版本(包含IE7) | |
IE7 以上版本 | |
IE7及以上版本(包含IE7) | |
非IE7版本 | |
您使用不是 Internet Explorer | 非IE浏览器 |
内容总结
以上是互联网集市为您收集整理的浏览器hack总结详细的浏览器兼容性解决方法全部内容,希望文章能够帮你解决浏览器hack总结详细的浏览器兼容性解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。