Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: таблица высотой в 100%  (Прочитано 20207 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Chuda
Гость
« : 13-04-2006 06:47 » 

требуется сделать таблицу высотой во всё окно браузера.
пишу <table height="100%"> или <table style="height: 100%">
если указана спецификация html 4.2, то работает нормально, если указана спецификация xhtml1.0, то не работает в Мозилле, а в остальных браузерах нормально.
спецификация xhtml1.0 - это часть тз, поэтому надо сделать в нём.
есть какие-нить предположения?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 13-04-2006 07:16 » 

Chuda, я пробовал боротся с помощью javascript. Ставил onload, получал размер доступного места и растягивал.

Посмотри атач в теме https://forum.shelek.ru/index.php/topic,7708.0.html
« Последнее редактирование: 13-04-2006 07:18 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #2 : 13-04-2006 07:20 » 

понятно, но этот способ мне почему-то кажется не самым лучшим.
да и вообще не люблю яваскрипт без крайней необходимости трогать
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-04-2006 07:34 » new

Есть еще извраты с таблицами (игра с valign в tr), но, не помню почему, я этот этот метод отверг.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #4 : 13-04-2006 07:38 » 

могу предположить почему - он не всегда работает, не во всех браузерах, и уж точно против рекомендаций w3c
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 13-04-2006 07:48 » 

Такой вопрос: тебе нужно растянуть строго на 100% видимого экрана, или 100% страницы, но не меньше, чем экран?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #6 : 13-04-2006 07:54 » 

именно на 100% окна браузера.
то есть тот самый вариант, который в html4.2 реализуется как <table height="100%">
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 13-04-2006 08:47 » 

Попробуй:
Код:
.backbox
{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
Код:
<body><div class="backbox">aaa</div></body>
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 13-04-2006 09:24 » 

У Мозилки проблемы с таблицами ещё со времён Нетскейпа. Если речь идёт об отступе между краем окна и краем таблицы, то,  кажется, подобное лечилось border="0".
Только я точно не помню - "давно было".
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Chuda
Гость
« Ответ #9 : 13-04-2006 09:34 » 

Попробуй:
Код:
.backbox
{
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
}
Код:
<body><div class="backbox">aaa</div></body>

Да, это сработало, спасибо.
Разместила внутри <div> таблицу <table height="100%"> - так работает.
Почему без дива не работает - не понимяу.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 13-04-2006 09:54 » 

Джон, вопрос немного другой - растянуть блок по высоте вне зависимости от содержимого.

Таблицы - очень специфические штуки.
Пробовал как-то сделать для чистого xml таблицу стилей с назначением для набора тегов свойств табличных элементов. Жуть одна: IE половину стоиств не знает вообще, поведения IE и Mozilla местами различны, мороки больше, чем результата.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Chuda
Гость
« Ответ #11 : 13-04-2006 10:12 » 

небольшой оффтопик: я для себя стараюсь разрабатывать дизайн так, чтобы различное поведение браузеров его не уродовало.
к примеру, если в одном и том же коде ИЕ разместит картинку снизу, а Мозилла сверху, скорее постараюсь сделать так, чтобы она и там и там смотрелась уместно, чем буду подгонять код под все браузеры. Всё равно идеально не получится.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 13-04-2006 10:46 » 

оффтопик: Когда это безобразие кончится? Я на такие грабли наступил, и разрулил с помощью div, но мне такое поведение браузеров не нравится.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Chuda
Гость
« Ответ #13 : 13-04-2006 10:52 » 

оффтопик: Когда это безобразие кончится?
Пока жива фирма Некрософт - никогда.
Да и после того, как она сдохнет, тоже наверно не кончится, потому что найдутся другие умники, желающие быть монополистами.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 13-04-2006 15:00 » 

Как только они выпустят IE7, можно будет начинать с нуля...

Кстати, еще одно замечание по процентным размерам: свойства css берут за основу ширину страницы, а атрибуты тегов - доступное место.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines