CSS hack大全之特殊符号的应用解决浏览器兼容性问
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
由于各大浏览器尤其IE浏览器对web标准支持情况不一,导致标准的网页在各个浏览器中的表现不一,,解决各浏览器兼容性问题成为了前端工程师最重要的工作之一,而所谓的hack技术则是前端开发中必用的。
CSS hack的写法有很多种,其中,特殊符号的应用最为普遍,也最为简洁,狼蚁网站SEO优化一一介绍了特殊符号类型的CSS hack技术
1、反斜线(\)
适用浏览器IE/Mac
反斜线(\)hack利用了IE/Mac的一个bug。以\/结束的注释在IE/Mac上是不正确关闭的,所以那些需要在IE/Mac上被忽略的语句可以放在这种注释后面。
selector { ...styles... }
2、下划线(_)
适用浏览器IE6及其以下版本
IE 6 及以下的版本可以识别带有下划线前缀的属性,而其它浏览器会忽略它。,一个属性前面加上下划线或者连字符,就成为了IE6及以下版本浏览器的专有属性。
#elem {
width: [W3C Model Width];
_width: [BorderBox Model];
}
PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
3、星号()
适用浏览器IE7以下版本
除了下划线和连字符,版本7及以下的IE可以识别以非字母字符为前缀的属性,而其它浏览器会忽略。
#elem {
width: [W3C Model Width];
width: [BorderBox Model];
}
PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
4、星号 HTML( html)
适用浏览器IE4-6
HTML元素是W3C标准DOM的根元素,IE 4至6的版本中还有一个神秘的父元素。完全兼容的浏览器会忽略这个 html选择器,但IE4-6却会对它正常处理。
html p {font-size: 5em; }
PS这个HACK使用了完全有效的CSS。
5、星号加号(+)
适用浏览器IE7
:first-child+html p { font-size: 5em; }
或者
+html p { font-size: 5em; }
PS只在IE7标准模型里工作正常,在怪异模式下不能用。,也被IE8的兼容模式(相当于IE7的标准模式)所支持。它也使用了有效的CSS。
6、子选择器(>)
适用浏览器 IE6以上版本及非IE浏览器
IE6和早期的版本不支持“子选择器”(>),我们可以利用这个为其它浏览器指定特别的规则。
html > body p { color: blue; }
7、子选择器加注释(>)
适用浏览器 IE7以上版本及非IE浏览器
虽然IE7支持对子选择器,但通过以下hack方法也可以把IE7也排除。当一个空的注释紧跟在子选择器的后面重复的时候,IE7会不识别后面的规则,就和较早版本的浏览器一样。
html > body p { color: blue; }
CSS hack的写法有很多种,其中,特殊符号的应用最为普遍,也最为简洁,狼蚁网站SEO优化一一介绍了特殊符号类型的CSS hack技术
1、反斜线(\)
适用浏览器IE/Mac
反斜线(\)hack利用了IE/Mac的一个bug。以\/结束的注释在IE/Mac上是不正确关闭的,所以那些需要在IE/Mac上被忽略的语句可以放在这种注释后面。
selector { ...styles... }
2、下划线(_)
适用浏览器IE6及其以下版本
IE 6 及以下的版本可以识别带有下划线前缀的属性,而其它浏览器会忽略它。,一个属性前面加上下划线或者连字符,就成为了IE6及以下版本浏览器的专有属性。
#elem {
width: [W3C Model Width];
_width: [BorderBox Model];
}
PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
3、星号()
适用浏览器IE7以下版本
除了下划线和连字符,版本7及以下的IE可以识别以非字母字符为前缀的属性,而其它浏览器会忽略。
#elem {
width: [W3C Model Width];
width: [BorderBox Model];
}
PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
4、星号 HTML( html)
适用浏览器IE4-6
HTML元素是W3C标准DOM的根元素,IE 4至6的版本中还有一个神秘的父元素。完全兼容的浏览器会忽略这个 html选择器,但IE4-6却会对它正常处理。
html p {font-size: 5em; }
PS这个HACK使用了完全有效的CSS。
5、星号加号(+)
适用浏览器IE7
:first-child+html p { font-size: 5em; }
或者
+html p { font-size: 5em; }
PS只在IE7标准模型里工作正常,在怪异模式下不能用。,也被IE8的兼容模式(相当于IE7的标准模式)所支持。它也使用了有效的CSS。
6、子选择器(>)
适用浏览器 IE6以上版本及非IE浏览器
IE6和早期的版本不支持“子选择器”(>),我们可以利用这个为其它浏览器指定特别的规则。
html > body p { color: blue; }
7、子选择器加注释(>)
适用浏览器 IE7以上版本及非IE浏览器
虽然IE7支持对子选择器,但通过以下hack方法也可以把IE7也排除。当一个空的注释紧跟在子选择器的后面重复的时候,IE7会不识别后面的规则,就和较早版本的浏览器一样。
html > body p { color: blue; }
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键