При написании HTML-кода сайта приходится учитывать тот факт, что каждый из браузеров имеет свои особенности при обработке HTML, CSS, JavaScript. В особенности это касается Internet Explorer, который отличает своебразным трактованием стандартов и несколько экстравагантным подходом к обеспечению совместимости с другими браузерами. Существует несколько различных способов обойти ошибки IE - css-хаки, определение версии браузера в JavaScript-коде, но они имеют свои недостатки - css-хак может в любой момент перестать работать при обновлении или выходе следующей версии IE.