IE не понимает <!DOCTYPE>

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Проблема такая. Есть документ, у которого в первой строке прописан
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
(страничка форума Invision Board; при замене на любой другой DTD проблема остаётся).
Пытаюсь вписать внутри документа в ячейку таблицы вот такой код:
Код:
<td width="100%" style="height:100%" valign="top" class="{$post['post_css']}">
<table cellspacing="0" cellpadding="0" border="0" width="100%" style="height:100%;padding:0px 4px"><tr><td valign="top"><!-- THE POST {$post['pid']} --><div class="postcolor">{$post['post']} {$post['attachment']}</div></td></tr>
<tr><td valign="bottom">{$post['signature']}<!-- THE POST --></td></tr></table>
(в общем, чтоб кусок текста выравнивался по верхнему краю ячейки, а подпись мембера - по нижнему). В Мозилле работает нормально (значит, стандартам соответствует :). А вот IE не даёт отсчитывать высоту ячейки/таблицы в процентах (т.е. если задать высоту в пикселах - работает, а в процентах - табличка не занимает ячейку в высоту).
Если стереть <!DOCTYPE>, то всё работает как задумано, но этого не хочется делать, потому что тогда шрифты начинают разлезаться и вообще...
Без особой надежды на помощь :( спрашиваю: что делать?.. :(
PS IE6+SP1, без SP1 было то же самое...
 
Статус
Закрыто для дальнейших ответов.