Вам нужен правильный тип документа, чтобы страница отображалась в режиме соответствия стандартам.
W3C: рекомендуемый список DTD
Соблюдайте стандарты, насколько это возможно. Это то, для чего созданы браузеры, так что это лучшая точка соприкосновения, которую вы можете найти. Кроме того, это то, что браузеры будут следовать в будущем, так что вы получите лучший прогноз того, как должен выглядеть код для работы с будущими версиями браузера.
При сборке сначала протестируйте страницу в браузере, который не является Internet Explorer. Если вы сначала соберетесь для IE, вы будете полагаться на ошибки рендеринга, а затем у вас возникнут большие проблемы с тем, чтобы он выглядел одинаково в браузерах, в которых нет таких ошибок. Firefox - это самый распространенный браузер без IE, а также один из самых нейтральных в отношении соблюдения стандартов.
Надстройка Firebug для Firefox позволяет точно видеть, какие стили применяются к каждому элементу, а также настраивать стили в реальном времени, так что это очень удобный инструмент.
Постарайтесь сделать макет настолько простым и надежным, насколько это возможно, и придерживайтесь исходной семантики html, если это возможно. Поисковые системы ищут контент в элементах, для которых он предназначен, например, заголовок в теге h1
и текст в теге p
, поэтому, следуя первоначальному назначению разметки, вы делаете свою страницу более заметной в Интернете. .
Возможно, вам придется добавить несколько дополнительных стилей, чтобы подавить причуды в IE, например, указать высоту для элементов, которые должны сами определять свою высоту, добавив display: inline; к плавающим элементам (которые все еще будут блочными элементами), чтобы управлять внутренними флагами рендеринга IE, или используя overflow: hidden, чтобы подавить побуждение IE сделать все элементы как минимум одним символом. В любом случае используйте отступы, а не поля, поскольку в IE возникают проблемы с корректным сжатием полей.
Используйте условные теги только в качестве крайней меры. Используя код для конкретной версии, вы получаете код, который вам, возможно, придется поддерживать для каждой новой версии браузера.