!important用法使用介绍
建站知识 2021-07-03 08:43www.168986.cn长沙网站建设
对于Ie系列浏览器都能够识别, firefox 浏览器则不能识别;
!important只有Ie7.0和firefox可以识别,Ie6.0不能成功应用.
(1)区别ie与firefox的hack为:
border:2px solid #f00;
border:1px solid #f00;
(2)区别Ie6.0 与Ie7.0、firefox的hack为:
border:1px solid #f00!important;
border:2px solid #f00;
在(1)中,之所以把放在后面是因为ff不识别而导致只对它设置了一次border;而ie 系列进行了两次border设置后,后一个属性覆盖了前一个属性,故为一像素的边框。
在(2)中,之所以把!important放在第一个border 设置,是因为它把这次border的优先级提高了,即使后面在一次甚至在N次设置border 也无效,Ie6.0对这个规则不接受,而导致它应用了第二次的border 设置,也就是第二次覆盖了第一次的这一原理, 并不是它不识别!important;所以它的border为2 像素的红框.
CSS
1 #Box div{
color:red;
}
2 .important_false{
color:blue;
}
3.important_true{
color:blue !important;
}
HTML
<div id="Box">
<div class="important_false">这一行末使用important</div>
<div class="important_true">这一行使用了important</div>
</div>
第一行字为红色,第二行子为蓝色。
important对 一个良好(或者是标准)的浏览器来说,不仅仅是从顺序上提升代码的优先级,还可以用来提升class的优先级(比如firefox),从IE对前者的不支持可以看出,这只是IE的一大BUG,而不能说它“不认识、不支持”!
在IE中对盒模型(box-model)的解释是有BUG的,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸
#box
{
width:100px;
border:5px;
padding:20px;
}
然后在html中应用盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),使用盒模型的hack可以解决这一问题
#box
{
width:150px; //这个是错误的width,所有浏览器都读到了
voice-family: \}\; //IE5.X/win忽略了\}\后的内容
voice-family:inherit;
width:100px; //包括IE6/win在内的部分浏览器读到这句,新的数值(100px)覆盖掉了旧的
}
!important只有Ie7.0和firefox可以识别,Ie6.0不能成功应用.
(1)区别ie与firefox的hack为:
border:2px solid #f00;
border:1px solid #f00;
(2)区别Ie6.0 与Ie7.0、firefox的hack为:
border:1px solid #f00!important;
border:2px solid #f00;
在(1)中,之所以把放在后面是因为ff不识别而导致只对它设置了一次border;而ie 系列进行了两次border设置后,后一个属性覆盖了前一个属性,故为一像素的边框。
在(2)中,之所以把!important放在第一个border 设置,是因为它把这次border的优先级提高了,即使后面在一次甚至在N次设置border 也无效,Ie6.0对这个规则不接受,而导致它应用了第二次的border 设置,也就是第二次覆盖了第一次的这一原理, 并不是它不识别!important;所以它的border为2 像素的红框.
CSS
复制代码
代码如下:1 #Box div{
color:red;
}
2 .important_false{
color:blue;
}
3.important_true{
color:blue !important;
}
HTML
复制代码
代码如下:<div id="Box">
<div class="important_false">这一行末使用important</div>
<div class="important_true">这一行使用了important</div>
</div>
复制代码
代码如下:第一行字为红色,第二行子为蓝色。
important对 一个良好(或者是标准)的浏览器来说,不仅仅是从顺序上提升代码的优先级,还可以用来提升class的优先级(比如firefox),从IE对前者的不支持可以看出,这只是IE的一大BUG,而不能说它“不认识、不支持”!
在IE中对盒模型(box-model)的解释是有BUG的,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸
复制代码
代码如下:#box
{
width:100px;
border:5px;
padding:20px;
}
然后在html中应用盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),使用盒模型的hack可以解决这一问题
复制代码
代码如下:#box
{
width:150px; //这个是错误的width,所有浏览器都读到了
voice-family: \}\; //IE5.X/win忽略了\}\后的内容
voice-family:inherit;
width:100px; //包括IE6/win在内的部分浏览器读到这句,新的数值(100px)覆盖掉了旧的
}
上一篇:div居中显示的css样式代码
下一篇:css美化表格让其隔行变色显示
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键