С тех пор, как я обновил FF до 3.6.12 (или, по крайней мере, именно тогда я заметил проблему), я сталкиваюсь с необычной ситуацией. Хотя Chrome и Opera используют блочную модель content-box
, Firefox, похоже, начал использовать border-box
. Сейчас я создаю стили некоторых заголовков таблицы с высотой 39px и границей 1px внизу (общая высота: 40px).
Он отображает ОК везде, кроме FF, где поле контента имеет высоту 38px.
Если он мне нужен, я использую 32-разрядную версию Windows 7 Professional, но также заметил это на компьютере моего коллеги (Windows XP Professional).
Мой CSS (упрощенный для удобства чтения) - только это, ничего особенного:
table { border-spacing: 3px; }
table tr th { height: 39px; border-bottom: 1px solid red; }
Установка box-модели явно в content-box не имеет никакого эффекта, как если бы border-box был установлен внутри с помощью !important
... (вроде как Chrome делает с фоном поля автозаполнения формы)
Эта разница в 1 пиксель - это не то, что разделит мой стиль (я не делаю его идеальным для пикселей), но я все еще очень расстроен тем, что мой FF изменил свое поведение. Итак, мои вопросы:
- Это случается и в вашем случае? (если нет, возможно, это какая-то ошибка в моем CSS)
- Если так, то команда FF решила пойти против W3C и изменить стандартную коробочную модель?
- Если да, то знаете ли вы, почему и где я могу найти информацию об этом (Google отказался помочь)?