BeL9ln
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Как известно, браузер IE 6.0 обладает обратной совместимостью со своей предыдущей версией 5.0. Причем включается эта обратная совместимость с помощью Docyment Type Declaration (DTD). Например если в начале html-страницы мы напишем: <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> то IE 6.0 будет вести себя как 5.0 (это касается блоковой модели и еще некоторых особенностей 5 версии); а если мы напишем: <!doctype html public "-//W3C//DTD HTML 4.0 Strict//EN"> то IE 6.0 установится в режим совместимости со стандартами (в частности CSS-1), то есть он будет вести себя как браузеры Opera, Mozilla и др. Я всегда устанавливал IE 6.0 в режим совместимости со стандартами, пока не встретился с одной проблемой. Рассмотрим простой пример: Код: <html> <head> <title>DTD Test</title> </head> <body> <table width="100%" height="100%" border="1"> <tr> <td>text</td> </tr> </table> </body> </html> | На этом простом примере я с удивлением обнаружил, что в режиме совместимости со стандартами, таблица не растянется по всей высоте, хотя четко указано что height="100%". Но стоит только переключиться в режим обратной совместимости, как таблица растягивается на всю высоту. В связи с этим у меня 3 вопроса: 1) почему объявление DTD оказывает такое странное воздействие на вид старницы? 2) как все-таки заставить таблицу растягиваться по высоте в режиме совместимости со стандартами? 3) какое объявление DTD наиболее правильно указывать, какое обычно указываете вы при верстке? |