`

IE与现代浏览器下CSS的!important属性使用

    博客分类:
  • css
阅读更多
基本概念:

• 在同一条样式定义中即大括号{ … }中(即同一个选择符的选择器内):

firefox、opera(现代浏览器)优先认领

而ie会忽略!important字符串。

• 在非同一条样式中即不同的大括号{ … }中标有!important的样式对所有浏览器均优先认领。

例一,在同一个选择符的选择器内:

Css代码 
.class 

    /* 定义字体颜色为红色,并设置!important属性 */ 
    color:red !important; 
    /* 定义字体颜色为绿色 */ 
    color:green; 



根据上述基本概念,得出结论:

在ie下,由于在同一个{ … }中,!important会被忽略,则字体颜色为绿色

在Firefox及现代浏览器下,设置!important则会优先使用该属性值,则字体颜色为红色


例二,在不同选择符的选择器内:

Css代码 
.class1 

    /* 定义字体颜色为红色,并设置!important属性 */ 
    color:red !important; 

.class2 

  
    /* 定义字体颜色为绿色 */ 
    color:green; 



根据上述基本概念,得出结论:

由于在不同的选择符的选择器内,标有!important的样式对所有浏览器均优先认领,则ie与Firefox(现代浏览器)下,字体均为红色。


例三,!important还有保护的作用:

在任何需要保护的属性后面插入它可以避免被基于特性的属性覆盖。

例如:
Css代码 
#nav a 

  
    color:red; 



        /*因为包含了!important(对于IE浏览器同样有效)该选择器的color属性将覆盖#nav a的color属性*/ 
    color:teal !important; 



通常,一个带有id名#nav的元素里的一个链接会变设设位红色,因为这个#nav a比标签样式具体的多,但因为包含了!important,则会这个属性永远胜出,则在ie和现代浏览器下,字体将以teal颜色显示。
分享到:
评论

相关推荐

    CSS中的!important属性用法

    important`是一个非常关键的属性,它用于设置一个规则具有最高的优先级,确保该规则无论在何种情况下都会被应用。这在解决浏览器兼容性问题,尤其是处理像IE这样的非标准浏览器时非常有用。 在描述中提到,由于...

    CSS下!important属性

    important属性在特定情况下是非常有用的,它可以帮助开发者解决一些棘手的样式问题,但是需要注意合理使用,以保证项目的可维护性。在使用时,也应该考虑到浏览器的兼容性问题,尤其是在旧版浏览器(如IE6)中,!...

    css中提升优先级属性!important的用法总结

    这个特性最早在CSS1规范中就被定义了,但直到Internet Explorer 7 和 Firefox等现代浏览器才开始广泛支持。然而,需要注意的是,Internet Explorer 6 不完全支持 `!important`,这可能导致在针对旧版本IE的兼容性...

    区别不同浏览器CSS hack

    ### 区别不同浏览器CSS Hack知识点详解 #### CSS Hack简介 在Web开发过程中,由于不同浏览器对CSS的支持程度不一,导致同一段CSS代码在不同的浏览器中可能呈现出不同的效果。为了确保网页能在各种浏览器中正常显示...

    IE6支持!important吗 如何用!important解决浏览器兼容性问题

    important时,应当尽量寻找更合理的CSS架构,比如通过使用更具体的选择器或者创建一个更合适的CSS类,来避免使用!important。 总之,!important是一个非常有用的工具来解决浏览器兼容性问题,尤其是在旧版浏览器如...

    IE与Firefox的CSS兼容大全

    在网页设计中,CSS(层叠样式表)的兼容性是一个关键问题,特别是对于历史悠久的Internet Explorer(IE)和相对现代的Firefox浏览器。由于这两者对CSS标准的解析方式不同,开发者经常面临兼容性挑战。以下是一些针对...

    CSS代码解决浏览器兼容问题

    important`与覆盖它的样式属性在同一组大括号内,它会被后面的属性覆盖,而在单独使用时,IE6反而会认为`!important`具有更高的优先级。 为了针对IE6和其他现代浏览器实现不同的样式,我们可以利用这种行为差异,...

    CSS浏览器兼容性问题(IE6,IE7,IE8和Fixfox)

    此外,尽量遵循W3C标准,使用跨浏览器的CSS属性,减少使用特定浏览器的非标准特性,可以有效减少兼容性问题。随着浏览器更新迭代,现代浏览器对CSS3的支持越来越完善,但仍然需要关注老版本浏览器的兼容性,尤其是在...

    css中!important的作用(IE6 IE7 FF)及其原理

    在CSS中,`!important`是一个关键的修饰符,用于提高某个样式规则的优先级,确保该规则...在现代浏览器中,由于对CSS规范的更好支持,`!important`的使用应该更加谨慎,避免过度依赖,以保持代码的可维护性和可扩展性。

    css区别IE和非IE浏览器

    不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代浏览器(如Firefox、Chrome等)之间存在较大的差异。本文将详细介绍如何通过CSS技巧来实现对IE浏览器和其他非IE浏览器之间的...

    浏览器兼容性CSS,IE6,IE7,FF

    本文主要针对IE6、IE7和Firefox(FF)这三种浏览器的CSS兼容性进行详解。 首先,我们来看一下如何处理CSS兼容性问题。一种常用的方法是利用CSS Hack,即针对特定浏览器添加特定的样式规则。例如,对于`height`属性...

    div+css兼容ie6ie7ie8ie9和FireFoxChrome等浏览器方法[借鉴].pdf

    本文将深入探讨如何使CSS样式兼容IE6、IE7、IE8、IE9以及Firefox、Chrome等现代浏览器。 1. **DOCTYPE声明的影响**: DOCTYPE声明对于浏览器的渲染模式至关重要。在HTML文档的顶部加入正确的DOCTYPE,如`<!DOCTYPE...

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

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

    同浏览器CSS样式兼容问题

    除了上述方法,还可以考虑使用CSS前缀,如`-webkit-`、`-moz-`、`-ms-`、`-o-`等,这些前缀分别对应Chrome/Safari、Firefox、IE和Opera浏览器,以确保特定CSS功能在各个浏览器中的兼容性。 此外,使用CSS预处理器...

    CSS兼容大全IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器

    CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...

    如何让css在所有浏览器下兼容

    本文将详细介绍如何使CSS在各种浏览器(包括但不限于IE6、IE7、IE8以及现代浏览器如Firefox和Chrome)下兼容。 #### 一、使用条件性注释和特殊CSS规则 **1. 条件性注释** 条件性注释是一种专门针对Internet ...

Global site tag (gtag.js) - Google Analytics