Отправляет email-рассылки с помощью сервиса Sendsay

Таблица на всю высоту окна

Здравствуйте.

Очень нужно, чтобы какая-то часть страницы была прибита к нижнему краю
окна.
Пробую разные варианты, указываю в таблице height="100%".
Но вот работает не везде:
В ИЕ работает кое-как: он плюёт на заданную высоту первой и последней
строки таблицы. Растягивает их так, как ему удобно.
Опера показывает отлично, но только если она не русифицирована. Если
интерфейс русский, то она забивает на 100%-ную высоту таблицы. А вот
Мозила совсем не хочет прибивать нижнюю строку таблицы к низу экрана.

Посмотрел на работу мастеров: http://ya.ru
У них всё работает во всех браузерах. Но стоит вверху к коду дописать
<!doctype html public "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
как и у них всё перестаёт работать. Причём везде.
А доктайп - всё-таки вещь нужная, если делать страницы как положено. И
без него у меня многие фичи перестают работать... Так что, отказаться
от него не могу.
А как же тогда быть?

Ответить   Andrey Yakushev Thu, 20 Apr 2006 18:06:09 +0400 (#540070)

 

Ответы:

On Thu, 20 Apr 2006 17:06:09 +0300, Andrey Yakushev <a_yakush***@i*****.ru>
wrote:

1. А зачем вам strict dtd - поставьте Transitional
2. пропишите в стилях html, body {height:100%;} - тогда даже в strict
высота таблицы растягивается на 100%
3. правда тогда появляется другая проблема - при обычной детской верстке
высота той строки, которую надо тянуть, растягивается на 100%... соотв.
высота экрана получается - 100% экрана + высота верхней строки + высота
нижней строки, следствие - полоса прокрутки.
Попробуйте так (не золотое решение, но какое есть): В таблице стилей пишите
body {height:100%; margin:0px;}
#test {text-align:center;}
#test TABLE {height:100%;}
#test .smallheight {height:20px;}
#test .bigheight {height:90%; border-bottom: 2px solid #ff0000;}

В html-коде документа:
<div id="test">
<table>
<tr>
<td class="smallheight">adlj </td>
</tr>
<tr>
<td class="bigheight"> iejoa j</td>
</tr>

<tr>
<td class="smallheight">adlj </td>
</tr>
</table>
</div>

Это все при
<!doctype html public "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 20 Apr 2006 20:52:10 +0300 (#540077)

 

Здравствуйте, Tatyana.

Вот за это спасибо. Я в body прописал 100%, а в html не подумал
сделать...

Нет, с этим проблем нет. Просто в той строке, которая тянется, можно
не прописывать height. А у верхней и нижней указать высоту.
Вот только ИЕ плюёт на указанную конкретную высоту. Тянет все три
стоки...

Ответить   Andrey Yakushev Thu, 20 Apr 2006 22:37:27 +0400 (#540521)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

Andrey Yakushev wrote:

Во-первых,
<style>
body, html {height: 100%}
</style>

Во-вторых можно попробовать сделать это блочной версткой:

<style>
#top {
float: left;
width: 100%;
height: 10%;
}
#middle {
float: left;
width: 100%;
height: 75%;
}
#bottom {
float: left;
width: 100%;
height: 10%;
}
</style>
<--! ... -->
<div id="top">top</div>
<div id="middle">middle</div>
<div id="bottom">middle</div>

Следует учесть, что если контет не влезет в блок, то он повердет себя
непредсказуемо.

- --
WBR, Vladimir Rusinov aka B.
cEngine - движок веб-приложений
http://dev.location.org.ru/cEngine
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFER7xGZ4E7sNcp26sRAg0cAKCVHnr3LmZyoKR4xNZlzmcMl0qlaQCeMPf2
cGkSIhbLyjUd9jVBBlK3rfs=
=3KjR
-----END PGP SIGNATUREбиблиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Thu, 20 Apr 2006 20:52:22 +0400 (#540088)

 

Здравствуйте.

Предлагаю посмотреть вариант с блоком, который всегда будет внизу страницы.
Проверка HTML - OK.
Doctype - XHTML Transitional.

http://alt-lab.ru/web-quest/pos-bott.html

С уважением,
Алекс




библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Fri, 21 Apr 2006 17:32:02 +0400 (#540271)

 

Скорее всего у вас HTML невалиден, как и у ya.ru
Разумеется,когда вы обьявляете документ у вас и получается полная дребедень.
Проверьте Ваш код на валидаторе W3C
http://validator.w3.org/
исправте ошибки кодировки, и скорее всего Ваши проблемы решатся.
Вас должно было насторожить что все броузеры по разному отображают Ваш html-документ.
Грамотная кодировка - это половина успеха.

Ответить   Fri, 21 Apr 2006 23:50:57 +0400 (MSD) (#540802)