Решено - Проблема с растягиванием по вертикали в IE6 (HTML/CSS)

Модератор: Модераторы разделов

Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Решено - Проблема с растягиванием по вертикали в IE6

Сообщение Yaros »

Следующий код неправильно отображается в Internet Explorer 6 и, возможно выше. Суть в том, что растяжения по вертикали не происходит.

Код:

<!DOCTYPE HTML public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3c.org/TR/REC-html40/loose.dtd"> <HTML> <HEAD> <TITLE>It's site.</TITLE> <META http-equiv="Content-Type" content="text/html"; charset="utf-8"> <META name="keywords" lang="ru" content="site, html"> </HEAD> <BODY bottommargin="0" topmargin="0" leftmargin="0" rightmargin="0"> <TABLE height="100%" width="100%" bgcolor="yellow" border="0" cellspacing="0" cellpadding="0"> <TR> <TD align="center" valign="middle" > <IMG src="enter.gif" usemap="#enter_map"> <MAP name="enter_map"> <AREA alt ="Please, click to enter" shape="poly" coords="" href="main.html"> </MAP> </TD> </TR> </TABLE> </BODY> </HTML>

При удалении первой строки (DTD) все отображается нормально. Также нормально отображается в браузерах Opera и Firefox (в любом случае). Подскажите как исправить кривое отображение в IE.
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение NickLion »

Добавьте вот такой код:

Код: Выделить всё

<style type="text/css">
html, body {
    height:100%;
}
</style>
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение Voral »

Yaros писал(а):
09.07.2009 01:48
При удалении первой строки (DTD) все отображается нормально. Также нормально отображается в браузерах Opera и Firefox (в любом случае). Подскажите как исправить кривое отображение в IE.

Используйте плагин к FF html Validator. Получите некоторые объяснения по этому поводу.
В кратце: <table height="100%"> не вписывается в стандарт
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение Yaros »

NickLion писал(а):
09.07.2009 07:55
Добавьте вот такой код:

Код: Выделить всё

<style type="text/css">
html, body {
    height:100%;
}
</style>

Добавил - заработало... Однако если удалить свойство height="100%", то нормально видится только в IE. Так и задумано - держать оба свойства в коде?
Voral писал(а):
09.07.2009 10:39
Yaros писал(а):
09.07.2009 01:48
При удалении первой строки (DTD) все отображается нормально. Также нормально отображается в браузерах Opera и Firefox (в любом случае). Подскажите как исправить кривое отображение в IE.

Используйте плагин к FF html Validator. Получите некоторые объяснения по этому поводу.
В кратце: <table height="100%"> не вписывается в стандарт

Оу... Он только под Окна, этот плаг?
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение Voral »

Yaros писал(а):
10.07.2009 01:17
Оу... Он только под Окна, этот плаг?

Он как и FF есть и для линукс и для виндус. Я, кстати, вообще не задумывался - вроде эти плагины вообще не зависят от платформы?
Он вообще у меня прикручена к iceweasel (дебеановский вариант ff) и под виндой его использовал

Yaros писал(а):
10.07.2009 01:17

Код: Выделить всё

<style type="text/css">
html, body {
    height:100%;
}
</style>

Добавил - заработало... Однако если удалить свойство height="100%", то нормально видится только в IE. Так и задумано - держать оба свойства в коде?

так тут же нет table{height:100%} :)
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение NickLion »

Yaros писал(а):
10.07.2009 01:17
NickLion писал(а):
09.07.2009 07:55
Добавьте вот такой код:

Код: Выделить всё

<style type="text/css">
html, body {
    height:100%;
}
</style>

Добавил - заработало... Однако если удалить свойство height="100%", то нормально видится только в IE. Так и задумано - держать оба свойства в коде?

Voral уже немного объяснил, но разъясню подробнее. В данном случае IE работает в соответствии со стандартом XHTML и высота документа зависит от содержимого. А при помощи стилей мы явно устанавливаем высоту всего HTML и BODY в 100% (высота окна). Ну, и таблицу также надо на 100% по высоте растянуть. Можно добавить в стили html, body, table {...} и убрать у таблицы, но не хорошо, если несколько таблиц, можно правда через класс или ID установить.
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

Re: Решено - Проблема с растягиванием по вертикали в IE6

Сообщение Voral »

Yaros писал(а):
10.07.2009 01:17
Оу... Он только под Окна, этот плаг?

кстати да на сайте https://addons.mozilla.org/ написано что нет для Линукс платформы... Но если пролистать до конца описания, то там указана таковая поддержка. У меня все работает

версия 0.8.5.8

И в IceWeasel и в FF3.5
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали: