浅谈CSS hack

女爷i 2022-06-18 12:56 202阅读 0赞

CSS hack是对付IE的利器。

不同的浏览器,甚至同一浏览器的不同版本对CSS的解析认识不一样,可能会导致生成的页面效果不一致。

有了CSS hack,就可以针对不同的浏览器来写不同的CSS。

常用的CSS hack的三种方式:

1) CSS 内部hack(最常用)












































































 

IE6

IE7

IE8

IE9

IE10

现代浏览器

*

YES

YES

 

 

 

 

+

 

YES

 

 

 

 

-

YES

 

 

 

 

 

!important

 

YES

YES

YES

YES

YES

\9

YES

YES

YES

YES

YES

 

\0

 

 

YES

YES

YES

 

\9\0

 

 

 

YES

YES

 

Eg:

  1. div {
  2. background-color:#f1ee18; // 所有识别
  3. background-color:#00deff\9; // IE6、7、8识别
  4. +background-color:#a200ff; // IE6、7识别
  5. _background-color:#1e0bd1; // IE6识别
  6. }

2) 选择器hack

选择器hack主要是针对IE浏览器。








































 

IE6

IE7

IE8

IE9

IE10

现代浏览器

html

YES

 

 

 

 

 

+html

 

YES

 

 

 

 

:root

 

 

 

 YES

 

 

Eg:

  1. :root div {
  2. background-color:green;
  3. }

3) HTML 头部引用

HTML 头部引用类似于程序语句,只能使用在HTML文件里,而不能在CSS文件中使用,并且只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。

lte:Less than or equal to的简写,小于或等于。

lt :Less than的简写,小于。

gte:Greater than or equal to的简写,大于或等于。

gt :Greater than的简写,大于。

! :不等于。

Eg:

  1. <!– 默认先调用css.css样式表 –>
  2. <link rel="stylesheet" type="text/css" href="css.css" />
  3. <!–[if IE 7]>
  4. <!– 如果IE浏览器版是7,调用ie7.css样式表 –>
  5. <link rel="stylesheet" type="text/css" href="ie7.css" />
  6. <![endif]–>
  7. <!–[if lte IE 6]>
  8. <!– 如果IE浏览器版本小于等于6,调用ie.css样式表 –>
  9. <link rel="stylesheet" type="text/css" href="ie.css" />
  10. <![endif]–>

发表评论

表情:
评论列表 (有 0 条评论,202人围观)

还没有评论,来说两句吧...

相关阅读

    相关 css hack

    CSS hack方式一:条件注释法   这种方式是IE浏览器专有的Hack方式,微软官方推荐使用的hack方式。举例如下 只在IE下生效 <!--[

    相关 CSS hack

    CSS hack是对付IE的利器。 不同的浏览器,甚至同一浏览器的不同版本对CSS的解析认识不一样,可能会导致生成的页面效果不一致。 有了CSS hack,就可以针对不同的

    相关 CSS布局

    CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。 在网页中,元素有三种布局模型: 1、流动模型(Flow) 2、浮动模型 (Float)

    相关 CSS样式

    CSS全称为“层叠样式表 (CascadingStyle Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 如下列代码:

    相关 css hack

    一、CSS  hack是什么? CSS  hack是通过在css样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(不同的浏览器识别的符号是有不同的标准的,CSS hac

    相关 html+css

    自从来到兄弟连还没上过战地日记呢,心里有点不甘,就把自己昨天写的日记拿来和大家分享一下,是关于html和css的方面的,写的不好,大家不好口水。 这 2天完成了2个网站的首

    相关 CSS Hack

    一般来说是针对不同的浏览器写不同的CSS,就是 CSS Hack。   如果是做一个大型web网站,就一定会考虑到浏览器兼容的问题。不同的浏览器因为其内核不同所以对应的可以