在IE中使用CSS3高级选择器

CSS3高级选择器确实很强大,可以显著简化html代码,大幅提升CSS的可读性。IE9以下的IE浏览器是不支持CSS3高级选择器,但是有额外的方法可以使IE6-IE8浏览器也能使用CSS高级选择器。

需要先下载两个文件:

domassistant.js    http://www.domassistant.com/

selectivizr.js    http://selectivizr.com/

使用方法:

在head标签之间或者body标签之后导入这两个文件就可以了

<!--[if IE]>

<script type="text/javascript" src="DOMAssistantCompressed-2.8.1.js"></script>

<script type="text/javascript" src="selectivizr-min.js"></script>

<![endif]-->

PS:

网页中使用的类库不一样,selectivizr.js支持的CSS3高级选择器也不一样。

如果使用的是jQuery,那么selectivizr只支持 :nth-child,:first-child,:last-child,:only-child;

如果使用的是DOMAssistant,除了:empty以外,其他的选择器都可以被支持。

样式表必须通过<link>标签引入。页面级的样式表或者内联的样式表将无效。不过你可以在外部样式文件中使用@import 导入其它样式文件;

样式表文件必须和页面放在同一个域名下面,使用file://路径的样式导入的样式表将不起作用;

该仿真方法不是动态的,样式被应用之后再改变DOM,将会无效。

使用此种方法强制IE6-IE8浏览器支持CSS3选择器,但是不可避免的情况是元素会在页面加载完毕的时候“闪现”一下。

时间: 2024-10-14 15:41:45

在IE中使用CSS3高级选择器的相关文章

CSS3高级选择器

CSS3中添加了一些新的选择器 与之前的不同 这些选择器有些类似于jquery的选择器 能够让我们更高的操作DOM 废话不多说 为了更直观的了解 我们以这段为实例 来进行操作 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7

(转载)css高级选择器

以前由于考虑到IE6等浏览器的兼容属性,常常对于高级的css选择符不感兴趣,最近开始,发现前端方面的IE6其实已经逐渐的消失了,学会用css3的高级选择器,可以起到事半功倍的效果,所以以后将会加强这方面的学习和积累一些经验,今天重温以前被人用过的很多选择器,当然有一些也许你还不知道,没关系,从现在开始学习吧. CSS是对网页设计师可用的最强大的工具之一.使用它我们可以在几分钟内改变一个网站的界面,而不用改变页面的标签.但是尽管事实上,我们每个人也 都意识到了它是有用的,CSS 选择器远未发挥它们

python全栈开发day37-css三种引入方式、基础选择器、高级选择器、补充选择器

一.昨日内容回顾 div:分割整个网站,很多块 (1)排版标签 (2)块级标签 独占一行 可以设置高和宽,如果不设置宽高,默认是父盒子的宽 span: (1) 小区域 (2)文本标签 (3)在一行内显示,不能放置容器类(块)的盒子 (4)宽高不能设置 (5)宽高跟span的内容相关 a: (1)文本级标签 (2)不能设置高和宽 (3)超链接href:连接资源 title 鼠标的悬浮时的标题 跳转顶部top: <div id= 'top'> <div> ....... <a h

web前端——css高级选择器

高级选择器分为: 后代选择器 子代选择器 并集选择器 交集选择器 属性选择器 伪类选择器 伪元素选择器 后代选择器 使用空格表示后代选择器.顾名思义,父元素的后代(包括儿子,孙子,重孙子) .container p{ color: red; } .container .item p{ color: yellow; } 子代选择器 使用>表示子代选择器.比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p. 1 .container>p{ 2 color: ye

jQuery高级选择器

高级选择器方法: find().children().next().nextAll().prev().prevAll().siblings().nextUntil().prevUntil() 这些方法如果不传递参数,相当于传递了('*'),即所有节点.如果传递了参数,例如 find('p'), next('a'),则表示选择指定的标签元素. find():选择正在处理的元素的后代元素 find('p'):选择正在处理的元素的后代元素中的p元素 children(): 选择正在处理的元素的所有儿子

[CSS3]移动Web开发系列之CSS3增强型选择器

css3是移动Web开发的主要技术之中的一个.当前.CSS3技术最适合在移动Web开发中使用的特性有增强的选择器.阴影.强大的背景设置 .圆角边框 接下来我们主要解说增强型的选择器.主要分两种,属性选择器和伪类选择器 1.属性选择器 1.1全然匹配选择器 语法:[attribute=value] <span style="font-family:Microsoft YaHei;"><div id="article">属性匹配选择器</d

CSS引入方式,高级选择器

css引入方式:  1.内部样式      style标记      在head标记中     应用范围:当前整个页面中应用  2.行内样式      style属性      <p  style="color:black; font-size:24px">行内样式</p>    应用范围:指定的标签内应用,优先级高于内部样式     不太推荐用这种方式  3.外部样式      声明:.css样式文件       引入:         链接方式:<li

CSS3常用选择器总结

CSS3选择器 中午吃饭时与同事简单聊了下H5和C3为我们提供的便利,晚上下班后简单整理了下CSS3的选择器,在这里跟大家分享下. CSS3新增了许多灵活查找元素的方法,极大的提高了我们查找元素的效率和精准度.CSS3选择器与jQuery中所提供的绝大部分选择器兼容. 1.属性选择器 其特点是通过属性来选择元素,具体有以下5种形式(E是element的首字母,下面都是简写代替,程序员总是那么懒,哈哈哈): 1.E[attr] 表示存在attr属性即可: /*存在*/ [class]{/*选中的是

Css3:选择器、字体和颜色样式

1.私有前缀及其用法 在CSS3模块标准尚未被W3C批准或者标准所提议的特性尚未被浏览器完全实现时,浏览器厂商会使用所谓的私有前缀来测试“试验性的”CSS特性.看看CSS3中实现圆角的代码: .round{ -khtml-border-radius:10px; /* Konqueror */ -rim-border-radius:10px; /* RIM */ -ms-border-radius:10px; /* Microsoft */ -o-border-radius:10px; /* Op