beimportantto和beimportantfor的用-查字典问答网
分类选择

来自蒋能记的问题

  beimportantto和beimportantfor的用法区别还有befascinatingto也是,是不是在某些特定的时候要用to

  beimportantto和beimportantfor的用法区别

  还有befascinatingto也是,是不是在某些特定的时候要用to

1回答
2020-05-04 19:21
我要回答
请先登录
杜高丽

  csshack不知你听说过吗?

  !important是一个csshack.

  !important只有Ie7.0和firefox可以识别,但是Ie6.0不能够成功应用.

  none!important就是让Ie7.0和firefox识别没有背景(background)或者不显示(display).

  important这个规则对Ie6.0,Ie7.0和Firefox能写hack,现在就来讲解这是怎么的原理:

  *Ie系列能够识别,firefox不能识别

  !important只有Ie7.0和firefox可以识别,但是Ie6.0不能够成功应用.

  (1)区别ie与firefox的hack为:border:2pxsolid#f00;*border:1pxsolid#f00;

  (2)区别Ie6.0与Ie7.0、firefox的hack为:border:1pxsolid#f00!important;border:2pxsolid#f00;

  在(1)中,之所以把*放在后面是因为ff不识别*而导致只对它设置了一次border;而ie系列进行了两次

  border设置后,后一个属性覆盖了前一个属性,故为一像素的边框.

  在(2)中,之所以把!important放在第一个border设置,是因为它把这次border的优先级提高了,即使

  后面在一次甚至在N次设置border也无效,但是Ie6.0对这个规则不接受,而导致它应用了第二次的

  border设置,也就是第二次覆盖了第一次的这一原理,并不是它不识别!important;所以它的border

  为2像素的红框.

  这是一个简单的应用:

  无标题文档

  div{

  width:800px;

  height:250px;

  background-color:yellow!important;/*提升指定样式规则的应用优先权*/

  background-color:red;

  border:3pxsolid#000!important;/*firefox*/

  *border:5pxsolid#f00!important;/*Ie7.0*/

  border:1pxsolid#000;/*Ie6.0*/

  }

  IE6.0对important不识别;

2020-05-04 19:25:14

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •