CSS Hack firefox 3.5及以下版本?

时间:2010-02-01 09:12:41

标签: html css firefox

是否有任何css hack用于ff 3.5及更早版本(不是3.6)我使用

.SubTabs ul, x:-moz-any-link
{
    /* IE7,6 Hack*/
    *top: -28px;
}

但这适用于所有FF浏览器版本..

3 个答案:

答案 0 :(得分:0)

很好地解决了一些不是100%完美但应该工作的东西

/// <reference path="jquery-1.3.2-vsdoc2.js" />
$(document).ready(function() {
    if ($.browser.mozilla) {
        $('body').addClass("mozilla");

        var versionParts = $.browser.version.split("\.");
        var version = 0;
        if (versionParts.length > 0) {
            version = version + versionParts[0] * 1000000000000;
        }
        if (versionParts.length > 1) {
            version = version + versionParts[1] * 1000000000;
        }
        if (versionParts.length > 2) {
            version = version + versionParts[2] * 1000000;
        }
        if (versionParts.length > 3) {
            version = version + versionParts[3] * 1000;
        }

        if (version >= 1009002000000) {
            $('body').addClass("mozilla3-6andAbove");
        }
        else {
            $('body').addClass("mozilla3-5andBelow");
        }
    }
});

现在你可以在你的css文件中添加body.mozilla3-5andBelow了,它应该可以工作......

答案 1 :(得分:0)

使用@-moz-document at-rule定位任何版本的Firefox,然后使用@media -moz-scrollbar-start-backward媒体查询覆盖Firefox 3.6+的选择器:

@-moz-document url-prefix() 
 { 
 .SubTabs ul
  {
  top: -28px;
  }
 }

/* Firefox 3.6+ Filter */
@-moz-document url-prefix() 
 {  
 @media -moz-scrollbar-start-backward 
  { 
  .SubTabs ul
    {
    top: -10px;
    }
  }
}

答案 2 :(得分:0)

为低端版本创建Firefox黑客确实需要一个,而第二个要覆盖。

我创建了一对这样做的人。

我发布到browserhacks.com的第一个你可能认出来了:

/* Firefox (any) */

_:-moz-tree-row(hover), .selector { top: 0px; }

然后是覆盖:

/* Firefox 3.6 and newer (use this to override) */

_:-moz-handler-crashed, :root .selector { top: -28px; }

要测试这些以及其他许多人,您可以在我的实时css hacks测试页面上试用它们:http://browserstrangeness.bitbucket.org/css_hacks.html#firefox

享受!