符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天有人跟我说css hack中用!important来区分ie6,因为ie6不支持!important,是的在很早以前我也是用过这种方法写hack,但是后来就基本不 用了。本来我对他谁的ie6不支持!important也没什么异议,可是正好在前几天正好用个这个!important属性解决了一个样式优先级的问 题,而且是支持ie6的,这是为什么呢?到底ie6支不支持!important呢?
首先我们来看看!important这个属性的作用:!important是用来提升样式优先级的,我们知道样式是有优先级的。
我们先看看css的优先级的几个基本的规则:
ID选择器(形如#id{}) > 类选择器(形如.class{}) > 标签选择器(形如body{}或者*{}),也就是ID选择器,类选择器,标签选择器中,ID选择器的优先级最高,标签选择器最低;选择器越具体优先级就越高,也就是
1.classA .classB .classC{font-size: 25px;}
2.classB .classC{font-size: 18px}
3.classC { font-size: 12px; }
这里.classA .classB .classC的优先级最高,.classC的优先级最低;
•在同一个级别的情况下,最后指定的规则优先级就越高,也就是我们通常说的就近原则;
•html中标签的style的属性都高于css文件中的选择器样式;
•标有”!important”的规则有最高优先级。
我们可以利用!important使该样式优先级最高,例如:
1#idA{font-size: 20px}
2.classA{ font-size: 12px;}
HTML代码:我要20像素的字
1#idA{ font-size:20px }
2.classA{ font-size: 12px !important; }
HTML代码:我要12像素的字
这样.classA{ font-size: 12px !important; }这个样式就被引用了。
这种方法在优先级低的样式被优先级高的样式覆盖,又想引用优先级低的样式时候非常有用!
二 !important在ie6下的一个BUG
还是看这一段代码,
1#idA{ font-size: 20px}
2.classA{ font-size: 12px !important; }
HTML代码:我要12像素的字
大家可以在IE6下测试一下,文字是12像素的,也就是.classA{ font-size: 12px !important; }被引用了,这证明IE6是支持!important的。但是css hack中用!important来区分ie6,说ie6不支持!important又是怎么回事呢?
原来ie6下,在同一个选择器样式(即同一个大括号里面)下!important是无效的,例如:
1.classA{ font-size: 68px !important; font-size: 12px }
HTML代码:我要12像素的字
这里在ie6下是12像素的字,而其他浏览器下是68px的字,当然我们 把样式改一下,!important放在后面,即
1.classA{ font-size: 12px; font-size: 68px !important; }
,那么ie6下和其他浏览器一样也是68px的字。也就是在同一个选择器样式(即同一个大括号里面)下!important被ie6彻底的无视了
==============以下2009年8月1日更新==============
昨天在紫鼠的博客上也看到了关于!important的文章,说IE8在 同一个选择器样式(即同一个大括号里面)下对!important的解析也是和IE6一样的,可是我测试的情况是IE8和IE6是不一样的,并留了言,今 天我们讨论了这个问题,确实他写的他写的代码IE8和IE6对!important的解析是一样的。经过比较发现,他代码上没有DTD的声明,就是 html代码上面的这一句:“”,神啊,在没有DTD的声明的情况下,在同一个选择器样式(即同一个大括号里面)下,IE6,IE7,IE8对!important的解析都是无效的。还有只要有声明文档类型的不管是html4,xhtml1.o,还有html5(“”),除去ie6有上面说的BUG外其他都是正常的。
创新互联是一家集网站建设,同仁企业网站建设,同仁品牌网站建设,网站定制,同仁网站建设报价,网络营销,网络优化,同仁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。