Chuda
Гость
|
|
« : 13-04-2006 06:47 » |
|
требуется сделать таблицу высотой во всё окно браузера. пишу <table height="100%"> или <table style="height: 100%"> если указана спецификация html 4.2, то работает нормально, если указана спецификация xhtml1.0, то не работает в Мозилле, а в остальных браузерах нормально. спецификация xhtml1.0 - это часть тз, поэтому надо сделать в нём. есть какие-нить предположения?
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #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
|
|
« Ответ #3 : 13-04-2006 07:34 » |
|
Есть еще извраты с таблицами (игра с valign в tr), но, не помню почему, я этот этот метод отверг.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Chuda
Гость
|
|
« Ответ #4 : 13-04-2006 07:38 » |
|
могу предположить почему - он не всегда работает, не во всех браузерах, и уж точно против рекомендаций w3c
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #5 : 13-04-2006 07:48 » |
|
Такой вопрос: тебе нужно растянуть строго на 100% видимого экрана, или 100% страницы, но не меньше, чем экран?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Chuda
Гость
|
|
« Ответ #6 : 13-04-2006 07:54 » |
|
именно на 100% окна браузера. то есть тот самый вариант, который в html4.2 реализуется как <table height="100%">
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #7 : 13-04-2006 08:47 » |
|
Попробуй: .backbox { position: absolute; width: 100%; height: 100%; left: 0; top: 0; } <body><div class="backbox">aaa</div></body>
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Джон
просто
Администратор
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
|
|
« Ответ #10 : 13-04-2006 09:54 » |
|
Джон, вопрос немного другой - растянуть блок по высоте вне зависимости от содержимого.
Таблицы - очень специфические штуки. Пробовал как-то сделать для чистого xml таблицу стилей с назначением для набора тегов свойств табличных элементов. Жуть одна: IE половину стоиств не знает вообще, поведения IE и Mozilla местами различны, мороки больше, чем результата.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Chuda
Гость
|
|
« Ответ #11 : 13-04-2006 10:12 » |
|
небольшой оффтопик: я для себя стараюсь разрабатывать дизайн так, чтобы различное поведение браузеров его не уродовало. к примеру, если в одном и том же коде ИЕ разместит картинку снизу, а Мозилла сверху, скорее постараюсь сделать так, чтобы она и там и там смотрелась уместно, чем буду подгонять код под все браузеры. Всё равно идеально не получится.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #12 : 13-04-2006 10:46 » |
|
оффтопик: Когда это безобразие кончится? Я на такие грабли наступил, и разрулил с помощью div, но мне такое поведение браузеров не нравится.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Chuda
Гость
|
|
« Ответ #13 : 13-04-2006 10:52 » |
|
оффтопик: Когда это безобразие кончится?
Пока жива фирма Некрософт - никогда. Да и после того, как она сдохнет, тоже наверно не кончится, потому что найдутся другие умники, желающие быть монополистами.
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #14 : 13-04-2006 15:00 » |
|
Как только они выпустят IE7, можно будет начинать с нуля...
Кстати, еще одно замечание по процентным размерам: свойства css берут за основу ширину страницы, а атрибуты тегов - доступное место.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|