Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вычисление высоты страницы. (https://javascript.ru/forum/events/11009-vychislenie-vysoty-stranicy.html)

keysi_ 02.08.2010 11:53

Вычисление высоты страницы.
 
Здравствуйте. Есть такая задача: необходимо чтобы некие элементы (например блок DIV) которые начинаются в произвольном месте длинной в высоту страницы заканчивались ровно в конце этой страницы (в футоре), но и не вылезали ниже.
Тоесть, примерно так:
Код:

<div name="long" style="position: asolute; top: 100px" />
<div name="long" style="position: asolute; top: 1000px" />
<div name="long" style="position: asolute; top: 200px" />
<div name="long" style="position: asolute; top: 500px" />

Высоты всей страницы переменная неизвестная.

Решение которое мне кажется подходящим:
надо получить высоту страницы, и задать каждому <DIV> соответствующею style.width.

Может ВАМ И ДРУГОЕ решение придет в голову.

x-yuri 03.08.2010 00:11

Цитата:

Сообщение от keysi_
некие элементы (например блок DIV) которые начинаются в произвольном месте длинной в высоту страницы заканчивались ровно в конце этой страницы

это как понимать? элементы высотой в страницу расположены в произвольном месте и заканчиваются ровно в конце страницы?

и что будет если они не попадут в окно (слишком низко расположены)? Или их контент не весь поместится?

Маэстро 03.08.2010 18:03

Цитата:

Сообщение от x-yuri (Сообщение 66073)
это как понимать? ...
и что будет если они не попадут в окно (слишком низко расположены)? Или их контент не весь поместится?

Видимо он хочет при заданной высоте ещё и вычислять каким-то способом ширину DIV_а, в зависимости от его внутреннего контента, потому что написано "получить высоту страницы, и задать каждому <DIV> соответствующею style.width" ;)
Или это опечатка? И всё же не width, а height?
Вообще сделать это можно. Но для общего случая при регулируемой высоте и фиксированной ширине DIV_а надо будет включать внутренний скроллер в этом DIV_е.


Часовой пояс GMT +3, время: 13:54.