кроссбраузерности достичь очень легко если следовать не только букве но и духу стандартов.
Объясню подробнее - стандарты (рекомендации W3C) были придуманы как раз для того чтобы достич однообразия в отображении. Стандарты есть в любой отрасли, есть стандартные инструменты - например - молоток, дрель, такие же инструменты есть и в вёрстке.
Что вы подумаете если увидите рабочего, который забивает гворди ударяя по ним рукояткой дрели, а просверлить дырку пытается продалбывая её гвоздём и молотком? Что он использует инструменты не по назначению. Точно также большинство нынешних верстальщиков используют инструменты не по назначению.
Один из методов, которым я учу новичков - выдаю им семантическую порезку (html без стилей, структурированный как документ, т.е. не div-div-div... а нормальная структура с заголовками, ul, dl, blockquote, и т.д.) а он уже должен написать стили. Менять html не имеет права, ни буквы.
Попробуйте так.