Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > HTML, CSS > height


Автор: Nemesis 05.08.04, 02:52
у меня есть некоторый абзац...
как мне теперь сделать, чтобы он всегда был в нижней части окна, вне зависимости от его размеров

пробовал вставлять текст в таблицу, но его height не поддерживает "*" как фреймы..

<_<

Автор: ako 05.08.04, 03:32
Можно попробовать так:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <script>
    document.write('<style>\ndiv {position:absolute;left:5;top:'+(screen.height-20)+';height:20}\n</style>');
    </script>
    <body>
    <div>some text</div>
    </body>

Или так:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <table width=100% height=100%>
    <tr><td valign=bottom> some text
    </table>

Автор: SergeS 05.08.04, 09:22
Второй способ от ako только не всегда работает ( ещё не определил уогда да а когда нет :) ) , про первый незнаю, не пробовал

Автор: Mastilior 05.08.04, 18:19
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <p style="position:fixed;bottom:1px;">У-аля</p>


ЗЫ. CSS2 - рулит! :)

Автор: Mixxx 09.08.04, 16:04
Mastilior
IE не понимает position:fixed;

Nemesis
Надпись внизу окна (сообщение #399258)

Автор: Mastilior 09.08.04, 16:47
Цитата
Mixxx, 9.08.04, 22:04
Mastilior
IE не понимает position:fixed;

Да, я в курсе. Но это единственный, который может работать безупречно в тех броузерах, которые поддерживают "второй уровень".

Автор: seelts 10.08.04, 16:05
Черновик:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <html>
    <body>
    <div id=thediv style="position: absolute; left: 500; top: 500; background: gray; height: 500; width: 100;">tratata</div>
    <script>
    setint=setInterval("setdivpos()",10);
    d=document;
    </script>
    </body>
    <script>
    function setdivpos()
    {
    h=d.all.thediv.style.height.replace("px","")
    d.all.thediv.style.top=d.body.scrollTop+d.body.clientHeight-h;
    }
    </script>
    </html>

Блин, "сделал код читабельнее"!!! Нафиг такую подсветку....

Автор: SergeS 10.08.04, 20:52
seelts,
а кто тебе сказал что ето js ? - ето html ( хотя оно тоже пока не особо )

Автор: seelts 11.08.04, 13:25
да здесь от хтмл толко собственно "хтмл" да "боди" - всё остальное яваскрипт... хотя это офтопик..

Автор: rvt 13.08.04, 17:22
Если я правильно понял, можно сделать так:

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <table height="100%" border="0">
    <tr><td>
      здесь все что угодно, например, вложенная таблица
    </td></tr>
    <tr><td height="20"> Этот текст всегда внизу </td></tr>
    </table>


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

И еще одно: если таблицу, приведенную выше, заключить в другую таблицу, чтобы вся эта ботва работала, той тоже надо указать height="100%"... кажется так... попробуй без этого сначала, если не получится - добавь.

Автор: Mastilior 13.08.04, 17:32
rvt,
приведенный тобой способ работает только в конкретном случае. А что, если нужно "прилепить" объект к низу порта просмотра в документе с произвольным содержанием?

Автор: rvt 13.08.04, 18:19
Ну, об этом речи не было....

Цитата
Nemesis, 5.08.04, 06:52
у меня есть некоторый абзац...
как мне теперь сделать, чтобы он всегда был в нижней части окна, вне зависимости от его размеров

пробовал вставлять текст в таблицу, но его height не поддерживает "*" как фреймы..


А чем проще, тем лучше :)

Добавлено в :
<offtopic>
Это глюк??? Почему два раза?
</offtopic>

Автор: fatalist 13.08.04, 18:35
Вот такое у меня всегда работало:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <table height=100%>
     <tr>
      <td height=99%>some text</td>
     </tr>
     <tr>
      <td height=20>bottom text</td>
     </tr>
    </table>

Автор: Mastilior 13.08.04, 18:38
fatalist,
ведь ответили уже. Зачем дублировать ответы? :)

Автор: fatalist 13.08.04, 18:40
Mastilior? про 99% вроде никто не писал...
Если что извиняйте, спать хочу, внимание на нуле...

Автор: seelts 14.08.04, 14:17
люди!!!! ну неужели вы нигде не читали, что использование таблиц - не желательно а в некоторых случаях даже противопоказано!!!
я не хочу навязывать свой вариант, но раз уж он работает (у меня работает) и не использует таблиц - то почему бы не продолжать мышление в этом же направлении (яваскрипт+ДИВ)???
<_<

Автор: rvt 17.08.04, 06:42
Не читали... в каких таких случаях... огласите весь список <_<

Автор: seelts 17.08.04, 08:57
2rvt:
Все случаи я тебе есесенно не перечислю, но вот два которые мне навсегда запомнятся:
1: При использовании таблиц страница грузится медленее по сравнению с использованием дивов (на том сайте {не помню к сожалению адрес} даже приводились конкретные значения времени...)
2 (самое плохое на мой взгляд): Таблица не отобразится пока не будет загружена полностью, а дивы отображаются по мере загрузки...

Из этих двух "случаев" я (лично для себя) сделал вывод:
Если я буду использовать таблицы, то:
1: я не получу тех возможнотей которые я могу получить используя див (с ним можно сделать намного больше)
2: пока пользователь будет ждать появления на своём экране всего (если использовать таблицу на весь экран как сдесь предлагают) моего сайта, он может просто плюнуть и уйти с него, в то время как если б я использовал дивы, пользователи развлекали бы себя тем что читали то, что уже успело загрузиться...

ЗЫ: есть доводы в пользу таблиц? :angry:
что может таблица чего не может див? :no:

Добавлено в :
Цитата rvt @ 13.08.04, 22:19
А чем проще, тем лучше :)

Это конечно офтопик,но просто наболело!!!
Именно поэтому в России не производят ни какой качественной техники, ни хороших автомобилей и тд
Почему бы не сделать чегонить хорошего?
В наше время , с таким уровнем развития технологий, врядли можно сделать что то стоящее так чтоб оно было простым...
НАДО делать сложные системы - красивые, функциональные, работающие не_по_такому принципу

2rvt:
Ты на меня не злись - это я не в твой (только) адрес, а в сторону всех тех кто думает так же....

Автор: rvt 19.08.04, 06:34
Думаю, не стоит упрощать ситуацию с Россией настолько, чтобы описать её двумя словами :)

А все-таки в простоте есть смысл. Просто - не значит плохо, значит без излишеств.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)