请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 232|回复: 5

[css] CSS hack之特殊符号应用大全

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-2-5 23:01:06 | 显示全部楼层 |阅读模式
由于各大浏览器尤其IE浏览器对web标准支持情况不一,导致标准的网页在各个浏览器中的表现不一,因此,解决各浏览器兼容性问题成为了前端工程师最重要的工作之一,而所谓的hack技术则是前端开发中必用的。
CSS hack的写法有很多种,其中,特殊符号的应用最为普遍,也最为简洁,下面一一介绍了特殊符号类型的CSS hack技术:
1、反斜线(\)   -   TOP
适用浏览器:IE/Mac
反斜线(\)hack利用了IE/Mac的一个bug。以\*/结束的css 注释在IE/Mac上是不正确关闭的,所以那些需要在IE/Mac上被忽略的语句可以放在这种注释后面。

  • /* CSS注释:在IE Mac上忽略下面的语句 \*/
  • selector { ...styles... }
  • /* 忽略结束 */
2、下划线(_)   -   TOP
适用浏览器:IE6及其以下版本
IE 6 及以下的版本可以识别带有下划线前缀的属性,而其它浏览器会忽略它。因此,一个属性前面加上下划线或者连字符,就成为了IE6及以下版本浏览器的专有属性。
  • #elem {
  • width: [W3C Model Width];
  • _width: [BorderBox Model];
  • }

PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
3、星号(*)   -   TOP
适用浏览器:IE7以下版本
除了下划线和连字符,版本7及以下的IE可以识别以非字母字符为前缀的属性,而其它浏览器会忽略。
  • #elem {
  • width: [W3C Model Width];
  • *width: [BorderBox Model];
  • }

PS:这个hack利用浏览器的bug使用了无效的CSS,因而不推荐使用。
4、星号 HTML(* html)   -   TOP
适用浏览器:IE4-6
HTML元素是W3C标准DOM的根元素,但是IE 4至6的版本中还有一个神秘的父元素。完全兼容的浏览器会忽略这个* html选择器,但IE4-6却会对它正常处理。

PS:这个HACK使用了完全有效的CSS。
5、星号加号(*+)   -   TOP
适用浏览器:IE7
  • *:first-child+html p { font-size: 5em; }

或者:
  • *+html p { font-size: 5em; }

PS:只在IE7标准模型里工作正常,在怪异模式下不能用。同时,也被IE8的兼容模式(相当于IE7的标准模式)所支持。它也使用了有效的CSS。
6、子选择器(>)   -   TOP
适用浏览器: IE6以上版本及非IE浏览器
IE6和早期的版本不支持“子选择器”(>),我们可以利用这个为其它浏览器指定特别的规则。
  • html > body p { color: blue; }

7、子选择器加注释(>/**/)   -   TOP
适用浏览器: IE7以上版本及非IE浏览器
虽然IE7支持对子选择器,但通过以下hack方法也可以把IE7也排除。当一个空的注释紧跟在子选择器的后面重复的时候,IE7会不识别后面的规则,就和较早版本的浏览器一样。
  • html >/**/ body p { color: blue; }




想要了解更多更全面的web前段知识,css样式,html教程,数据库教程,word教程,excel教程等等,就到excel学习网www.excelxue.com


回复

使用道具 举报

0

主题

1013

帖子

6

积分

注册会员

Rank: 2

积分
6
发表于 2016-6-27 21:29:20 | 显示全部楼层
顶楼主,帮你顶个贴,我挣个积分
回复 支持 反对

使用道具 举报

1

主题

1031

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2017-4-19 20:28:41 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

2

主题

1068

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2017-5-28 18:17:20 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

0

主题

1013

帖子

6

积分

注册会员

Rank: 2

积分
6
发表于 2018-12-21 11:57:22 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

0

主题

788

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2019-3-13 10:07:53 | 显示全部楼层
我是路过的,轻轻飘过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2019-3-21 13:38 , Processed in 0.218097 second(s), 31 queries .

快速回复 返回顶部 返回列表