> Во разгорячился из-за какого-то пустяка...
:-)
> По стандарту в border и padding включены в "ширину".
Это По Какому? В CSS2 Написано, Что Width - Это Ширина Контента.
http://www.w3.org/TR/CSS21/visudet.html#propdef-widthА Вот Все Остальное: Padding, Border, Margin - Добавляется Уже После.
Собственно, Это Известная Ошибка IE5, Который Считал Шириной Самую Внешнюю, Включая Margin. Эту Ошибку Исправили В IE6, Который При Указаном DocType HTML 4.01 Показывает Ее Также, Как Та Же Mozilla.
>Именно поэтому и следует использовать padding, а не margin,
Вот Поэтому И Не Следует. Потому Что, Единственная Разница Между Ними - Нахождение Внутри Бордюра Или Наруже. Padding Не Должен Погружаться Внутрь, В Ширину Контента.
> Они не имели ввиду обижать тебя
О, Да... Я Уверен, Они Даже Не В Курсе Обо Мне :-)
> Ну, все таки не забывай, что браузеров делают, чтобы они отображали правильно не только правильно сверстанных сайтов. А для любителей стандартов и есть strict-режим, XHTML и т.п. ;-)
Я Знаю, Знаю... Я Не Об Этом. Я Как Раз И Говорю, Что Использование Padding Или Margin Для Body В Стандарте Вообще Не Определено. Поэтому Надо Бы Поступать Так, Как Это Уже 5 Лет Делают Все Остальные. А Не Как Им Кажется.
На Деле, Я Тебе Скажу, Почему Им Так Кажется. В Sample Stylesheet Для 4 HTML'а (
http://www.w3.org/TR/CSS21/sample.html) Есть Такая Строка:
body { padding: 8px; line-height: 1.12em }
И, Казалось, Бы Opera Правы, А IE/Mozilla - Нет. Если Бы Не Одна Оговорка В Начале Этого Сэмпла:
This appendix is informative, not normative.
Вот Так :-)