`
hax
  • 浏览: 961359 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

有关IE的CSS的几个偶得

    博客分类:
  • CSS
阅读更多
除了个别几个CSS属性,IE(包括IE7)并不支持一般性的inherit关键字。虽然有些属性可以有等价的方式,比如大多数length类型都可以用100%来达到与inherit等价的效果。

下面是一种模拟inherit的方法:

selector { css-prop:expression(parentNode.currentStyle.cssProp) }


关于使用expression,还有一点,IE(包括IE7)存在bug,使用expression的属性总是对所有media有效,即使已经明确声明该css declaration只作用于screen。所以为了不影响其他media如print,必须明确的override。


又。IE7虽然支持了hover、first-child伪类等,但存在bug。如first-child会选中非元素节点(比如comments、doctype)。故考虑pie项目中对于这些伪类是否仍需要视同IE6处理?

分享到:
评论
1 楼 hax 2009-01-18  
注:IE的currentStyle在概念上更接近于used value(really?)而不是computed value,而inherit继承的是computed value。

相关推荐

    iecss3.htc css3圆角支持文件

    iecss3.htc css3圆角支持文件

    ie-css3.htc 免费版

    在本例中,ie-css3.htc是一个JavaScript脚本,它模拟实现了CSS3的一些关键属性,如border-radius、box-shadow、linear-gradient等,使老版本的IE浏览器也能显示这些现代CSS3效果。 1. **border-radius**:CSS3中的...

    css区别IE和非IE浏览器

    ### CSS兼容性处理:针对IE与非IE浏览器的差异 在Web开发中,浏览器兼容性问题一直是前端开发者需要面对的重要挑战之一。不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代...

    解决ie9、ie10本地css加载不上的解决方法实例

    解决IE9和IE10本地CSS加载不上的问题,我们可以尝试以下几种方法: 1. **禁用缓存**:在开发过程中,浏览器缓存可能会导致CSS文件未被重新加载。可以在URL后面添加一个时间戳或者随机字符串,强制浏览器认为这是一...

    ie-css3(让ie6 ie7 ue8支持css3).rar

    标签“css”和“ie”指出了这个资源与CSS(层叠样式表)和Internet Explorer浏览器有关,特别是关于CSS3的兼容性问题。 现在我们详细探讨一下这个主题: 1. **CSS3**:CSS3是CSS(层叠样式表)的第三个主要版本,...

    IE兼容CSS3

    本文将深入探讨如何通过一句JavaScript代码来解决IE对CSS3的兼容问题,并提供一个实际案例供参考。 首先,我们要理解IE浏览器的兼容性挑战。在IE8及更早版本中,浏览器内核使用的是Trident,它对CSS3新特性的支持...

    让ie也支持css3

    1. **创建.htc文件**:首先,你需要一个包含CSS3样式转换代码的`.htc`文件,如`ie-css3.htc`。这个文件通常包含一些JavaScript代码,用于实现IE不支持的CSS3特性,如渐变、阴影、圆角等。 2. **定义CSS类名**:在...

    解决ie9、ie10本地css加载不上的解决方法

    当在IE9或IE10中打开本地HTML文件时,如果发现CSS样式没有正确应用,通常有以下几个原因: 1. **文档类型声明**:IE9/IE10对于文档类型声明比较敏感,如果声明不符合规范,可能会导致解析出现问题。 2. **跨域策略...

    iecss3.htc

    使IE6、7、8、9能够使用css3的阴影和圆角属性,具体使用方法可见https://blog.csdn.net/weixin_42516949/article/details/103164361

    让ie兼容css选择器

    同时,ie8.js还修复了一些与CSS相关的IE8 Bug,如盒模型问题和透明度处理。 ie9.js虽然名字中有"9",但它的作用并不只是针对IE9,而是为所有版本的IE浏览器提供更多的CSS3兼容性。它包括了之前两个库的功能,并且...

    DIV+CSS相对IE6、IE7和IE8的兼容问题

    标题和描述均提到了“DIV+CSS相对IE6、IE7和IE8的兼容问题”,这揭示了在Web开发中,尤其是针对老旧浏览器如IE6、IE7和IE8进行CSS布局时,开发者可能遇到的一系列挑战。这些浏览器在解析CSS规则时存在独特的行为,...

    css适配ie的js代码程序

    "css适配ie的js代码程序"正是为了解决这个问题而设计的。这个压缩包包含两个关键的JavaScript库:`respond.min.js`和`html5shiv.min.js`,它们在HTML5文档中起到了至关重要的作用,帮助我们实现对低版本IE的兼容。 ...

    css解决IE6,IE7,firefox兼容性问题.

    ### CSS解决IE6、IE7及Firefox兼容性问题详解 #### 一、引言 随着互联网技术的发展,浏览器种类日益增多,其中Internet Explorer (IE) 和 Firefox 是早期非常流行的两款浏览器。尤其在2000年代中期,IE6、IE7 和 ...

    CSS兼容IE8代码

    "CSS兼容IE8代码"是指针对IE8浏览器进行优化的CSS(层叠样式表)代码,以确保在IE8中能够正常显示和运行网页设计。在IE8中,由于其对CSS2.1标准的支持不完整,以及特有的盒模型、滤镜等特性,常常会导致现代网页设计...

    兼容IE8插件(兼容h5+css3新特性)

    这是一个对IE8及以下做前端兼容的文件工具包,使用时可参考如下实例在文件里引入即可 <!--对于ie6到ie8做兼容,兼容h5,css3等新特性--> <!--[if (gte IE 6)&(lte IE 8)]> [removed][removed] [removed]...

    好看的CSS按钮(兼容IE6)

    "好看的CSS按钮(兼容IE6)"这个主题聚焦于创建既美观又能在老旧浏览器,如Internet Explorer 6(简称IE6),中正常显示的CSS按钮。IE6尽管已经过时,但在某些环境下可能仍需支持。下面我们将深入探讨如何利用CSS实现...

    CSS布局资料:IE5、IE6、IE7、IE8 的CSS HACK兼容列表.mht

    CSS布局资料:IE5、IE6、IE7、IE8 的CSS HACK兼容列表

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...

    IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE6.0、IE7.0与Firefox等不同浏览器之间的差异。以下是一些解决这些浏览器间CSS兼容问题的方法: 1. **DOCTYPE声明**:DOCTYPE声明会...

    ie6 7 支持css3 圆角

    PIE 是一个著名的工具,它通过JavaScript和HTC技术,使老版IE浏览器能够理解并渲染CSS3的一些关键属性,包括border-radius。 PIE的工作原理是通过JavaScript检测浏览器类型和版本,然后针对不支持CSS3特性的浏览器...

Global site tag (gtag.js) - Google Analytics