日期:2014-05-19  浏览次数:20637 次

html兼容问题_!important_下划线_星号。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
火狐和ie8只识别!important
ie7识别!important和*
ie6识别*和_

为什么下面的结果,在ie6~ie8下都显示一样?
HTML code


<html>
    <head>
        <style type="text/css">
            .a {
                width:30px;height:30px;
                background:red !important;
            }
            .b {
                width:30px;height:30px;
                _background:blue;
            }
            .c {
                width:30px;height:30px;
                *background:gray;
            }
        </style>
    </head>
    <body>
        <div class="a"></div>
        <div class="b"></div>
        <div class="c"></div>
    </body>
</html>



------解决方案--------------------
宁信书则不如无书,看官方文档吧,要不可能是缓存
------解决方案--------------------
低调接分。。。。楼主有答案了?
------解决方案--------------------
看样子还没结贴 从另贴跳过来的
------解决方案--------------------
你这个问题我已经回答过另一个人,关键在于HTML的版本声明!我找找看之前的资料还在不在。
------解决方案--------------------
抱歉,一下子找不到了,我记得最终就是因为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这句话的定义问题,但具体要用哪个定义,一下子没找到。