Я извиняюсь за свой английский, но вот еще одна причина:
Я работал в какой-то правительственной организации, и причина номер один, чтобы не использовать TABLE, для людей с ограниченными возможностями. Они используют машины для «перевода» веб-страниц.
Проблема в том, что этот «переводчик» не может прочитать сайт, если он сделан с помощью TABLE. Зачем ? Потому что ТАБЛИЦА для ДАННЫХ.
На самом деле, если вы используете ТАБЛИЦЫ, для каждой КЛЕТКИ вы должны указать некоторую информацию, чтобы инвалиды знали, где они находятся в ТАБЛИЦЕ. Представьте, что у вас большой стол, и вам нужно увеличить его, чтобы увидеть на экране только 1 ячейку: вы должны знать, в какой строке / столбце вы находитесь.
Итак, DIV используется, и инвалиды могут просто читать текст, и не получают какой-то странной информации о строках / столбцах, когда они не должны быть там.
Я также предпочитаю, чтобы TABLE делал быстрые и простые шаблоны, но теперь я привык к CSS ... это мощно, но вам действительно нужно знать, что вы делаете ...:)
Мое (краткосрочное) решение заключалось в использовании jQuery следующим образом:
$(document).ready (
function() {
if ( $.browser.mozilla == true && $.browser.version == '1.9.1' ) {
// modify css here
}
}
);
Обратите внимание, что $ .browser.version - это не 3.5, как вы могли подумать (вместо этого он возвращает версию движка рендеринга ). Кроме того, $ .browser явно не имеет значения firefox, он просто возвращает mozilla для всех браузеров на базе Mozilla.
Предполагая, что это удовлетворит мои краткосрочные потребности. Спасибо -
Первое, что я сделаю, это попытаюсь решить проблему без исправления CSS для конкретного браузера. Обычно, чтобы придумать кроссбраузерное решение, нужно немного больше подумать. Опубликуйте здесь свою проблему с CSS, и мы попробуем исправить ее :)
Но, чтобы прямо ответить на ваш вопрос, к сожалению, вам придется использовать Javascript для этого. Но, к счастью, есть действительно простое решение.
Загрузите этот файл JavaScript, а затем вы сможете использовать следующие свойства:
Тогда вы можете сделайте что-нибудь вроде:
if (BrowserDetect.browser == 'Firefox' && BrowserDetect.version == '3.5')
{
// Load CSS file
}
Невозможно сделать это с помощью тегов браузера. Чтобы загрузить правильные таблицы стилей, вам придется использовать анализатор браузера (используя JavaScript для обнаружения браузера).
Если вы используете библиотеку JavaScript, такую как Mootools или jQuery, то для этого есть несколько функций.
] Вы также можете в качестве другого решения обнаружить его на сервере и затем отправить альтернативную таблицу стилей.
Для Firefox нет условных комментариев. Возможно, вам придется проверить User Agent и включить в него таблицы стилей.