CSS Hack Firefox 3.5 и ниже? - PullRequest
       3

CSS Hack Firefox 3.5 и ниже?

0 голосов
/ 01 февраля 2010

Есть ли какой-нибудь css-хак для ff 3.5 и старше (не 3.6), который я использовал

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

но это относится ко всем версиям браузера FF ..

Ответы [ 3 ]

0 голосов
/ 11 января 2012

Используйте правило @ - moz-document , чтобы настроить таргетинг на любую версию Firefox, а затем переопределите этот селектор для Firefox 3.6+, используя @ media -moz-scrollbar-start-backward медиа-запрос:

@-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;
    }
  }
}
0 голосов
/ 20 декабря 2014

Создание хаков 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

Наслаждайтесь!

0 голосов
/ 01 февраля 2010

Хорошо решено, что не на 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");
        }
    }
});

теперь вы можете добавить body.mozilla3-5andBelow в ваш CSS-файл, и он должен работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...