Вы не можете сделать ничего более элегантного, чем решение Paul Irish для IE, но вы можете создать специальный набор определений FF, используя:
@-moz-document url-prefix() { CSS BLOCK }
Прежде чем кто-то начнет прыгать вверх и вниз с криком «ЭТОГО НЕ ДОЛЖНО БЫТЬ, ЧТОБЫ ВЫ НЕ ЧТО-ТО НЕПРАВИЛЬНО» - это полностью происходит, когда мы говорим о рендеринге шрифтов Firefox против Chrome и IE на сильно ограниченной сетке с большим выравнивание текста слева направо.
Вы также можете попробовать селектор браузера CSS:
http://rafael.adm.br/css_browser_selector/
Этот простой JS-файл позволяет добавлять такие элементы, как .gecko и .ff3, в ваш CSS.
* ПРИЛОЖЕНО - 2014 *
Я хочу добавить это, потому что спустя два года стандартное решение состоит в обнаружении функций с помощью modernizr.js вместо обнаружения в браузере. «Firefox» - очень тупой инструмент со всеми версиями, висящими вокруг сети. Этот ответ по-прежнему работает, это просто не рекомендуемое решение, если только вам не нужен браузер, все версии и ничего более.