Браузеры отличаются по своему рендерингу. Неплохо иметь чистые, отдельные CSS-файлы вместо того, чтобы взламывать отдельный файл, который «просто работает» в каждом браузере.
Хотя это и редко, есть время и место для столов, и вам просто нужно выбрать, когда это произойдет. Когда время разработки и пользовательский интерфейс приносят разумную жертву ради «лучшей практики, не использующей таблицы», вы не обязательно становитесь победителем.
Каждый макет настолько сильно отличается по своим нюансам, что ошибки (/ различия) браузера невозможно предсказать точно - хотя некоторые встречаются чаще, чем другие.
Я упоминаю о различиях, а также об ошибках, потому что многие браузеры несовместимы друг с другом, что связано с различными и, возможно, одинаково допустимыми интерпретациями стандарта HTML.
Что касается руководства по совместимости браузера, то нет другого решения, кроме test, test, test .
Установите как можно больше браузеров (FF, Chrome, IE, Safari, Flock, Opera и т. Д.). Но сложно одновременно поддерживать разные версии разных браузеров. Здесь пригодятся такие сайты, как browsercam.com (коммерческий) и browsershots.org (бесплатный). Они делают снимки вашего сайта в таком количестве комбинаций браузеров и ОС, о которых вы только могли подумать.
Browsercam.com на самом деле позволяет вам входить в систему на компьютерах и также работать с сайтами, что может быть удобно при отладке интерактивных CSS и JS.
Мой совет будет:
- Прочитайте пару книг по CSS
- Убедитесь, что вы не используете какой-либо браузер (если вы не уверены, проверьте все в Google) - например, любые свойства CSS, начинающиеся с "-moz", относятся к браузерам на основе Mozilla (например, Firefox)
- Тест, тест, тест
Наконец, не забудьте убедиться, что вы понимаете DocTypes и как они влияют на ваш CSS; точно такой же CSS в том же браузере будет отличаться с другим DocType. Он определяет, как браузер обрабатывает ваши (X) HTML и CSS. Так что следите, когда вам интересно, почему «это работало на xyz.com, но не здесь!»