CSS Hack(1)

!important;
严格来说,!important;应该不能算作是一种hack技术,被应用了!important;的属性将在IE中无效,对FF有效。
如以下这段,在FF中div1的背景将是红色,而在IE中却是蓝色

Run This Code


* html 选择符 {…}
IE6及以下版本识别,对FF无效

Run This Code


select { 属性 /*屏蔽IE6*/:值;},仅IE6不识别,屏蔽IE6
主要是通过css的注释/*.....*/分开一个属性值与值,来屏蔽IE6

-------------------华丽的分隔符------------------------------
现在我对前端充满好奇与兴趣,打算转到前端了哈。

4 Responses

  1. llinzzi April 30 2008 , 12:58 cn
    llinzzi
    欢迎幻想兄转到前端!
    此外!important方法是非常不可取的,会产生很多问题,比如这里你是为了hack掉ie6,但却增加了css的优先级,之后要修改这个css就很麻烦了。52
    #1
  2. 幻想曲 April 30 2008 , 13:35 cn
    幻想曲
    @llinzzi:
    嗯哈
    那如果要实现同样的效果就得这样写咯
    #div1
    {
    background:red ;
    }
    * html #div1
    {
    background:blue;
    }
    #2
  3. llinzzi April 30 2008 , 16:35 cn
    llinzzi
    #div1
    {
    background:red ; firefox
    #background:yellow; ie7
    _background:blue; ie6
    }
    #3
  4. 幻想曲 April 30 2008 , 16:41 cn
    幻想曲
    @llinzzi:
    这些定义的顺序可以打乱么?
    #4

Write a comment:



(Will show your Gravatar icon)  



[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o

申请链接请看这里