Якщо вас цікавить майбутнє браузерів, верстки, то читаємо статтю: кросбраузерності верстка.
Кросбраузерності версткаCSS - це однаково що відображається верстка сторінки в різних браузерах, яка реалізується засобами CSS.
Кросбраузерність css верстки можна реалізувати двома способами:
Перший спосіб підійде для більш простого і мізерного дизайну. Так як, якщо ви вирішите верстати насичений дизайн сайту, то більше буде розбіжностей і не стикувань в браузерах. Може бути, ви і зможете зістикувати всі ці невідповідності, але не грамотніше зробити кілька файлів для різних браузерів і довантажувати їх.
Природно краще якщо буде стиль в єдиному файлі (при редагуванні не відкривати масу файлів), але з приводу css нюансів (особливостей) браузерів, то краще їх відокремити в різні файли.
Отже, компроміс кросбраузерності верстки на css:
Створити файл загального стилю (style.css).
Всі унікальні особливості і невідповідності для кожного браузера розділити по файлах (opera.css, safari.css, explorer.css, firefox.css ...). І довантажувати їх засобами JS, PHP або іншими відомими вам способами.
Способи визначення браузерів
Попрошу зауважити, що це лише приблизні способи визначення браузерів. Можна знайти і кращі скрипти для цього.
IE 6, 7, 8 (Internet Explorer):
Ось мої пропозиції з приводу реалізації кросбраузерності верстки на css. Якщо у когось є варіанти краще, прошу поділитися.