Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Вниз

Автовыравнивающаяся табличка html   Найти похожие ветки 

 
Nic ©   (2009-04-06 23:37) [0]

Возможно кто-то ссталкивался с задачкой.
Пусть есть таблица из трёх ячеек. Есть ячейка заголовок высотой 50 px и подвал такой же высотой.
А как ячейке между ними задать вот такое значение: 100%-100
То есть высота клиентской области браузера за вычетом шапки и подвала. Грубо говоря, надо чтобы подвал был в самом низу страницы или ниже если очень много текста в средней ячейке. Но не выше. Какбы чтобы подвал не был подвешен в воздухе. Искал примеры на javascript. Что-то гугол находит но прикрутить так и не удалось. Возможно кто-то подскажет решение.
div"ы не подходят как я думаю по причине того что сай большой и уже свёрстан.


 
antonn ©   (2009-04-06 23:41) [1]

серединной ячейке выставить height=100%, в шапку и футер добавить контент на 50 пикселей (я вложенную таблицу помещаю, с height=50px, работает всегда и везде, если хочется гимора и костылей - можеш стили юзать и прочее :) )


 
antonn ©   (2009-04-06 23:58) [2]

http://antonn.com/xlam/ap.html


 
Nic ©   (2009-04-07 00:18) [3]

Спасибо, Антон, буду пробовать. :)


 
sniknik ©   (2009-04-07 00:46) [4]

> http://antonn.com/xlam/ap.html
странный стиль, таблици в таблицах...
а по "классике",  имхо, все проще получается ->

<html>
<body>
 <table height="100%" width="100%" border="1">
   <thead>
     <tr><td height="50">header</td></tr>
   </thead>
   <tfoot>
     <tr><td height="50">footer</td></tr>
   </tfoot>
   <tbody>
     <tr><td height="*">body</td></tr>
   </tbody>
 </table>
</body>
</html>


или это где то не работает?


 
KilkennyCat ©   (2009-04-07 00:55) [5]


> sniknik ©   (07.04.09 00:46) [4]

почему странный?
Это очень даже хороший стиль. Теоретически, можно склеить всегда любую таблицу, но попробуй потом в ней разобраться.
Ты же наверняка программу пишешь модульно ;)


 
antonn ©   (2009-04-07 01:00) [6]

работает, всеми поддерживается и именно для этой задачи подойдет, но вот thead/tfoot могут быть только в одном экземпляре, а вложенные таблицы - нет :)
к тому же у меня были проблемы с этим на ИЕ в КПК, он их (точнее контент в них) рисовал вообще вне области таблицы, потому я делаю как выше (ну и для вертикальных столбцов аналогично получается).
Еще проблема может вылезти с заданием размера в пикселях для одной ячейки и незадания (или в процентах) для другой - таблица может не разъехаться, потому я всегда в одну ячейку кладу раздвигающие 100%, а в другие сам контент на нужную величину.


 
sniknik ©   (2009-04-07 01:07) [7]

> но вот thead/tfoot могут быть только в одном экземпляре
ну. они то как раз не цель и ни на что не влияют (просто удобно хедеры/футеры обозначать, и за порядком не следить), а так. пожалуйста, то же самое, только в профиль...
<html>
<body>
 <table height="100%" width="100%" border="1">
   <tr><td height="50">header</td></tr>
   <tr><td height="*">body</td></tr>
   <tr><td height="50">footer</td></tr>
 </table>
</body>
</html>


 
sniknik ©   (2009-04-07 01:11) [8]

> и незадания (или в процентах) для другой
вообще то у меня задается и не в процентах... а, по букварю html, символом по которому "отдается оставшееся место, или больше если контент не влазит" - т.е. именно то что нужно.
правда у меня букварь старый, а сейчас может правила уже поменяли?


 
antonn ©   (2009-04-07 01:17) [9]


>  <tr><td height="50">header</td></tr>
>    <tr><td height="*">body</td></tr>
>    <tr><td height="50">footer</td></tr>

вот об этом я и говорил - такая конструкция не раз подводила, теперь как правило - либо только проценты (для "динамических" таблиц), либо фиксированные значения. Потому когда надо задать величину в пикселях приходится в таблицу пихать либо вложенную таблицу, либо что то еще (хотя бы прозрачный gif на нужную величину :) ). Даже если у самой таблицы указан height, экспериментировать надоело, вывел себе работающий везде код и копипащу его :)

даже графики на таблицах рисую - http://antonn.com/index.php?forum&th=98&th_stats :)


 
Nic ©   (2009-04-09 16:37) [10]


> antonn ©   (07.04.09 01:17) 


> niknik ©   (07.04.09 01:11) 


Спсасибо большое! Помогли решить проблему. Всё работает.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
15-1238762557
JB2
2009-04-03 16:42
2009.06.14
Относятся ли программисты к пролетариату?


1-1211356137
Vlad Oshin
2008-05-21 11:48
2009.06.14
Как бы сделать лог действий в виде перечисления компонент


15-1239207553
Rolano
2009-04-08 20:19
2009.06.14
Вопрос по созданию в Delphi "Облочки для работы с DOS"


2-1240901262
Кирей
2009-04-28 10:47
2009.06.14
Ошибка в роезультатах очень простого запроса


2-1240826671
TNT
2009-04-27 14:04
2009.06.14
Системное меню





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский