头闻号

佛山市南海里水华健生颜料行

色母料|广告促销礼品|综合性公司

首页 > 新闻中心 > 科技常识:CSS hack大全之特殊符号的应用解决浏览器兼容性问题
科技常识:CSS hack大全之特殊符号的应用解决浏览器兼容性问题
发布时间:2023-02-01 09:50:57        浏览次数:1        返回列表

今天小编跟大家讲解下有关CSS hack大全之特殊符号的应用解决浏览器兼容性问题 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS hack大全之特殊符号的应用解决浏览器兼容性问题 的相关资料,希望小伙伴们看了有所帮助。

由于各大浏览器尤其IE浏览器对web标准支持情况不一 导致标准的网页在各个浏览器中的表现不一 因此 解决各浏览器兼容性问题成为了前端工程师最重要的工作之一 而所谓的hack技术则是前端开发中必用的。 CSS hack的写法有很多种 其中 特殊符号的应用最为普遍 也最为简洁 下面一一介绍了特殊符号类型的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; }

来源:爱蒂网