![]() |
![]() |
#1 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
|
Можно такое через CSS получить?
У меня есть текст. Мне нужно расположить его так, чтобы он был всегда внизу страницы, независимо от её содержания. Тоесть, если содержание страницы заканчивается на половине экрана, нужный текст должен торчать в самом низу экрана; если же содержание слишком большое и заходит за пределы экрана, то нужный текст должен находится под содержанием.
Самое простое, что приходит в голову, это таблица на height=100%, но мне бы хотелось указывать параметры только для текста, без дополнительных объектов. Поэтому и интересуюсь, можно так через CSS позиционировать? |
![]() |
Дневник
![]() |
![]() |
#2 |
Join Date: сен 2001
Location: Воронеж
Сообщений: 2,162
|
Может, конечно, есть более прямые способы, но, поскольку я их не знаю, то делаю под конкретную высоту (IE):
Code:
<html> <body topmargin="0" bottommargin="0"> <script language="javascript"> document.writeln( '<div style="width:100%;height:' , String(document.body.clientHeight-26) , 'px;">'); </script> Text </div> <div style="height:25px;wigth:100%;background-color:black;color:white;"> Footer </div> </body> </html> |
![]() |
![]() |
![]() |
#4 |
Модератор
Join Date: июл 2002
Location: Москва, Зеленоград
Сообщений: 2,849
|
Попробуй поиграть стилями
max-height и min-height но не везде это работает. Самое простое, что приходит в голову, это таблица на height=100%, но мне бы хотелось указывать параметры только для текста, без дополнительных объектов. Не совсем понял, что имелось в виду. Но я бы попробовал следующее. <TABLE HEIGHT=100%> <TR VALIGN=TOP> <TD>ТЕКСТ------аолпоаыврполрыопаыо рполрык <TR VALGN=TOP HEIGHT=50> <TD>Подпись-----тра-ля-ля-ля </table> |
![]() |
![]() |
![]() |
#5 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
|
>> но не везде это работает
-- Мне так и не удалось что-то дельное получить. Хотя может я не понял принципа их работы?.. >> Не совсем понял, что имелось в виду. Но я бы попробовал следующее. -- В принципе это я и имел ввиду: две строки таблицы, высота которой 100%; основное содержание запихивается в первую строку, вторая - ограничивается по высоте. |
![]() |
Дневник
![]() |
![]() |
#6 |
Join Date: сен 2001
Location: Воронеж
Сообщений: 2,162
|
Dark
Тогда вот так: <html> <body topmargin="0" bottommargin="0" leftmargin="0"> <div style="position:absolute;left:0px;top:0px;height:100%;width:100%;"> text <div style="position:absolute;bottom:0px;left:0px;border:1px solid black;width:100%;height:25px;"> footer </div> </div> </body> </html> Если ставить бордеры и паддинги, то придется учитывать их в ширине и высоте. |
![]() |
![]() |
![]() |
#7 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
|
Неплохо вышло... Но, если честно, через таблицу получится как-то быстрее и проще.
![]() Last edited by Dark; 12-05-2003 at 06:28. |
![]() |
Дневник
![]() |
![]() |
#8 |
Join Date: сен 2001
Location: Воронеж
Сообщений: 2,162
|
Dark
Но, если честно, через таблицу получится как-то быстрее и проще. Выносишь стили в прилинкованный файл и экономишь пользователю (а, может, и себе) трафик. Хоть и копейки, но вдруг пригодится ![]() |
![]() |
![]() |
![]() |
#9 |
Модератор
Join Date: июл 2002
Location: Москва, Зеленоград
Сообщений: 2,849
|
Выносишь стили в прилинкованный файл и экономишь пользователю (а, может, и себе) трафик. Хоть и копейки, но вдруг пригодится
![]() ![]() Хотя есть "отморозки", которые любят CSS отключать. ![]() |
![]() |
![]() |
![]() |
#11 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Сообщений: 2,333
|
Dark
при прокрутке страницы див останется на месте. Чтобы его двигать, нужно юзать js, но он бывает отключён. Попробуй написать текст на картинке и эту картинку вставить бакграундом внизу страницы. Правда это дело может перекрываться текстом страницы. Так что тут палка о двух концах. |
![]() |
Дневник
![]() |
![]() |
#12 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
|
>> при прокрутке страницы див останется на месте
-- Почему это? ![]() Вообще у меня на тексте ссылка. Но если бы я реализовывал идею через бэкграунд, то тут всё просто: достаточно для <body> указать padding-middle, и никакие данные нижнюю часть страницы уже не займут. |
![]() |
Дневник
![]() |
![]() |
#13 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Сообщений: 2,333
|
Dark
>Благополучно прокручивается со страницей. видимо, мы опять друг друга не поняли. Вариант 1. Видишь слева от поля ввода ссылка плавающее окно? Нажми на не и прокрути страницу вверх-вниз. Поле ввода всегда остаётся на виду. Вариант 2. На этой странице внизу баннеры RB2, хотлог, рэмблер. Они внизу страницы всегда, но при прокрутке их не видно. Так как ты хочешь сделать? ps: Выше я говорил, про вариант 1, но ты вроде говоришь про второй вариант. |
![]() |
Дневник
![]() |
![]() |
#15 |
Камрад
Join Date: апр 2003
Сообщений: 72
|
У меня была подобная задача, я делал подвал сайта... Но вот все в IE было отлично, зато в Opere и других броузерах, эфекта этого не наблидалось... Самое простое сделать таблицу по высоте 100% и будет все ОК, но только в IE
|
![]() |
![]() |
![]() |
#17 |
Камрад
Join Date: апр 2003
Сообщений: 72
|
Где, на диске хакера... 7.02, причем такой же эфект и в Mozilla, и в Netscape 7.0... Причем во всех них есть и другая проблема... Опять же с таблицами, создаю таблицу в ширину на 100%, делю ее на два столбца, один 777 у другого не ставлю, то когда я в первом столбце делаю выравнивание по середине, то выравнивается не по середине столбца, а по середине всей таблицы... можно конечно и от этих глюков избавится... Но довольно странно... Почему Опера и другие так воспринемают мою таблицу... Хотя Dreamweaver 4 и IE относятся к этому нормально, дают предсказуемый результат...
|
![]() |
![]() |
![]() |
#18 |
Камрад
Join Date: июл 2007
Location: Ростов-н-Д
Сообщений: 1
|
Конечно, писать вопрос в этот форум спустя 4 года *немного странно*, но всё-таки не теряю надежды получить ответ)
Как можно создать такое <буквально> плавающее по странице окно, которое при прокрутке плавно "приплывает" к центру экрана? Что-нибудь вроде iframe в div'е, который двигается с помощью java-script? Но, как уже сказано, js часто отключают. Может, php можно?.. ![]() |
![]() |
![]() |
![]() |
#19 |
Камрад
Join Date: ноя 2008
Сообщений: 41
|
Да простят меня модеры, но все, кто здесь отвечал до меня иди*ты.
.text {margin-bottom:10px;} Параметр margin-bottom указывает отступ от нижнего края страницы. |
![]() |
![]() |
![]() |
|
|