Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическое изменение высоты

2.2K
28 апреля 2007 года
e1vin
153 / / 04.06.2006
Нужно реализовать сабж для блока, в который загружается баннер яваскриптом. Я так понимаю, что раз грузится он уже _после_ отрисовки страницы пользовательским агентом, изменять высоту получится также только яваскриптом. Но этот вариант, как мне кажется, кривоват, т.к. высота страницы будет прыгать на ходу. Что предложит мудрый All? :)
239
28 апреля 2007 года
Dolonet
1.7K / / 20.05.2000
Вы неправильно понимаете. Почти все layout-объекты HTML "растягиваются" автоматически при добавлении в них дополнительного содержимого, которое не помещается.
2.2K
29 апреля 2007 года
e1vin
153 / / 04.06.2006
Нет, я скорее неправильно описал ситуацию. Блок этот абсолютно спозиционированный с явно заданным смещением от левого и верхнего краев родительского блока.

Если не задать его высоту явно, то нижнее содержимое, тоже абсолютно спозиционированное таки не будет знать, к чему ему прилегать. А высота картинки становится известна только после загрузки страницы.
18K
29 апреля 2007 года
un_named
60 / / 24.04.2007
По-разному поступить можно, первое, что приходит в голову - указать параметры картинки width=х height=у, вторым сделать table, или какие-нибудь постоянные объекты на странице паралельно ширине и высоте, например < td width="80%" >, дальше даже думать не хочется.
2.2K
30 апреля 2007 года
e1vin
153 / / 04.06.2006
un_named, в том то и дело, что параметры картинки могут различаться, а грузится она javascript'ом и не понятно, откуда их брать. Менять высоту на ходу яваскриптом? Можно же получить размеры картинки и установить такие же для ее родительского блока?
253
30 апреля 2007 года
Proger_XP
1.5K / / 07.08.2004
Можно, после ее загрузки. Смотри getComputedStyle() и событие onload. Его можно даже на <img> повесить вроде
18K
30 апреля 2007 года
un_named
60 / / 24.04.2007
Цитата:
...параметры картинки могут различаться, а грузится она javascript'ом и не понятно, откуда их брать. Менять высоту на ходу яваскриптом? Можно же получить размеры картинки и установить такие же для ее родительского блока?


По-моему нет смысла, ведь если размеры станут известны только после загрузки, то картинка и так по-идее должна выровняться на свои действительные размеры, если не использованы какие-то особые соображения.
Могу посоветовать то же самое, что уже указал выше, только параметры делать с запасом, чтобы любая из возможных картинок гарантировано поместилась, но есть минус - если картинка будет очень мала по отношению к выделенному для нее месту, то это может сказаться на дизайне, и возможно окажется не красиво.

2.2K
03 мая 2007 года
e1vin
153 / / 04.06.2006
Некрасиво не окажется, там просто горизонтальный прямогульный блок. Я практически разобрался как сделать, "проблема" была в том, что вся шапка находится в непонятно как позиционируемом блоке (сейчас не помню, честно говоря), что дает в итоге необходимость явного задания высоты. Но я щас в css глянул по-быстренькому и понял, как это преодолеть.

Когда займусь этим проектом опять - напишу. Хотя ничего нового я никому не поведаю, un_named правильно сказал, что высота блока автоматически подстроится под высоту содержимого. Только вот непонятное поле в пару пикселей непонятно откуда...

В общем, всем спасибо :)
13
03 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
AJAX и формирование содержимого страницы на основе ответов сервера. Плюс всякие украшательства вроде сворачивающихся/всплывающих "окон" (читай слоев).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог