Столкнулся со странной проблемой - некорректно рисуются ячейки таблицы при использовании определения XHTML 1.1
По порядку:
- обычно, чтобы оформить дизайн сайта (знаю, так не хорошо :) помещают картинку в ячейку таблицы, при этом пробелов между тегами TD и IMG быть не должно, ни слева ни справа
- если поставить пробел, то браузер интерпретирует это как дополнительный символ и бедет форматировать ячейку так, как будто в ней находится помимо картинки ещё и текст (что, впрочем , идет в соответствии с рекомендацией W3C HTML)
- теперь нарисуем такую таблицу с картинкой и объявим тип документа XHTML 1.0 - transition, наиболее "мягкий", в результате страничка правильно показывается и в IE и в NN (6 и 7)
- поменяем определение типа на XHTML 1.0 - strict или XHTML 1.1 и в NN начинаются чудеса
Такое впечатление, что он считает, что кроме картинки в ячейке есть ещё текст и в результате растягивает ячейку, при это не помогает ни table-layout: fixed, ни width
- однако IE продолжает корректно показывать страничку, за что ему спасибо
Интересует - это глюк NN или он ведет себя корректно?
Дело в том, что в коллекции childNodes у таблицы появляется элемент #text (которого нет в IE) - дело в нём?
И попутно появилось ещё два вопроса:
- если писать комментарии между объявлением типа документа и началом тега HTML, то IE вместо выдает ошибку при распарсивании DTD (NN - нормально)
- тип MIME text/xhtml судя по всему совсем не распространён? Насколько корректно использовать для XHTML страничек MIME тип text/xml?
да, чуть не забыл, вот здесь лежит пример этого глюка:
http://www.sama.ru/~hiart/ind.html