Небольшая предистория
Некоторое время назад я получил от верстальщика сверстанный макет одного сайта. Этот макет нужно было разбить на части и сделать из него шаблон. Ничего сложного, рутина. Все сделал довольно быстро, начал проверять как шаблон работает на сайте.
Проверка показала, что в IE6 полностью ломается верстка. При этом ни IE7, ни Опера, ни Фокс подобными «фокусами» не страдали. И, что самое интересное, макет от верстальщика IE6 показывал именно так, как надо. Ну, думаю, где-то чего-то забыл закрыть или наоборот добавил лишку. Начал проверять: каждый тэг посмотрел, все проверил — все правильно! Да и Фокс говорит — валидный документ, и валидатор W3C отрапортовал об отсутствии ошибок!
Тут я схватился за голову: мысли кончились, все вроде проверил, что делать дальше — незнаю. Вообщем, через несколько часов разнообразных телодвижений с ударным музыкальным инструментом (ака танцев с бубном), я случайно обратил внимание на кодировку файла стилей — win1251. А в шаблоне используется UTF-8! А дело оказалось в комментариях на русском языке, которые верстальщик сделал в css-файле.
В итоге, перевод css-файла в utf-8 вразумил «ослика» и вернул мне душевное спокойствие.
А мораль проста: или пользуйтесь одной кодировкой в html- и css-файлах, или комментируйте код по-английски (а лучше используйте оба этих варианта).
Надеюсь эта моя «грабля» убережет кому-нибудь время и нервы...
Метки: charsets, css, html, ie6, верстка



«А мораль проста:» Век живи — век учись, и старый ослик не конь — может и попортить :D