Параметр height DIV-ов в IE 5.5 и IE7

ZigFreeD

Новичок
Параметр height DIV-ов в IE 5.5 и IE7

Столкнулся с такой проблемой... У меня есть документ
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
в нем имею некий див
PHP:
<div id="test" class="divTest"></div>
ну и сами классы:
PHP:
htmp,body{height:100%;}
.divTest
{
	height:100%; 
	width:100%;
	background-color: gray; 
	top: 0; 
	left: 0;
	display:block;
	z-index: 200;
	position: absolute;
}
И заметил такой баг... в ИЕ 7 все отображается как надо... див "натягивется" на весь документ...
а вот в ИЕ 5.5 получается всего лишь полоска вверху страницы :(

Кто знает как бороться с этой напастью и почему такие проблемы? Ведь W3C был как раз и создан чтоб везде все отображалось как надо... в конце концов стандарты одни для всех...

ЗЫ: по поводу DOCTYPE сразу скажу, чтоб не возникло предложений отказаться от него... Мне он НЕОБХОДИМ! Вопрос нужно решить именно для документа с DOCTYPE, без него это все работает и так, а вот с ним нет!
 

Major

Новичок
Вообще рой в сторону хаков. Для IE есть проприентарные теги, определящие какой стиль использовать для какой версии IE. Мелкософт спецом придумал костыли для своих творений.

-~{}~ 21.10.07 00:26:

<!--[if gte IE 5]>-->
<!--[if gte IE 6]>-->
<!--[if gte IE 7]>-->

PHP:
<!--[if IE]>IE, сцуко, браузер тот еще!<![endif]-->
 

ZigFreeD

Новичок
Учту... но всеж... что такого в нем может отличаться? ЧТо исправить?
Не сочтите за наглость, просто проблема в том что дома у меня стоит ИЕ7, и нет никакой возможности оттестить как будет работать в ИЕ5... а ездить каждый день к девушке домой чтобы проверить как работает... слишком проблематично... она живет в 40 км от меня :(
И соответственно я не смогу сам отдебажить стиль чтобы все работало :(
 

Major

Новичок
ZigFreeD

ты попробуй для начала

<!--[if gte IE 5]><div class="ie5"><![endif]-->
<!--[if gte IE 6]><div class="ie6"><![endif]-->
<!--[if gte IE 7]><div class="ie7"><![endif]-->

содержимое

<!--[if IE]></div><![endif]-->

Вариант не супер конечно. Ядумаю через CSS можно сделать хак. Будет лучше.

-~{}~ 21.10.07 00:37:

ZigFreeD

Ставь VMWare, ставь ОС, ставь браузер 5й версии... Тестируй.
 

@ndrey

Новичок

ZigFreeD

Новичок
Все! Всем спасибо!
Разобрался...
Оказывается дело было в том что div у меня был в середине документа (он подгружался AJAX-ом)... и как оказалось в ИЕ5 и ИЕ6 он срабатывал ТОЛЬКО когда находился в наале документа, сразу за <body> :( Так что пришлось вынуть div из акса и запихать по умолчанию сразу за body...
какой то сранный глюк :(
 
Сверху