Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Фиксированный элемент в ИЕ

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов
Предыдущая тема :: Следующая тема  
Автор Сообщение
bebych



Зарегистрирован: 07.06.2007
Сообщения: 2

СообщениеДобавлено: Чт Июн 07 2007 00:22    Заголовок сообщения: Фиксированный элемент в ИЕ Ответить с цитатой

Нужен фиксированный блок четко внизу страницы.

Вот этот код отлично работает, чтобы блок был наверху и скроллился:
Код:
top: expression(
    document.getElementsByTagName("body")[0].scrollTop + "px"
);


а вот этот (который должен ставить блок вниз и тоже скроллить)
Код:
bottom: expression(
    document.getElementsByTagName("body")[0].scrollBottom + "px"
);


нет( Поможите

ПС
Код:
Вот вся конструкция
<div id="body_png" style=" width: 450; height: 62; padding: 0; position: fixed;  bottom: 0; right: 0;     //position: absolute;     top: expression(document.getElementsByTagName('body')[0].scrollTop + 'px');" >

content
</div>


thx
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
beliy



Зарегистрирован: 10.12.2004
Сообщения: 124
Откуда: Москва

СообщениеДобавлено: Чт Июн 07 2007 11:30    Заголовок сообщения: Ответить с цитатой

Исследования показали, что:
в Мозилле работает это:
Код:
<div id="body_png3" style=" width: 450; height: 62; padding: 0; position: fixed;  bottom: 0; right: 0;" >
content
</div>

а в IE работает это:
Код:
<div id="body_png" style=" width: 450; height: 62; padding: 0; position: absolute; border:1px solid blue;  bottom: 0; right: 0; top: expression(parseInt(document.getElementsByTagName('body')[0].scrollTop) + parseInt(document.getElementsByTagName('body')[0].offsetHeight) - 66 + 'px');" >
content
</div>

(последняя цифирь подбирается в зависимости от высоты и бордера дива)

Удачных экспериментов!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
bebych



Зарегистрирован: 07.06.2007
Сообщения: 2

СообщениеДобавлено: Чт Июн 07 2007 20:38    Заголовок сообщения: Ответить с цитатой

Спасибо огромное))
Итог выглядит так: сначала для мозиллы, потом для ИЕ

Код:
<div id="body_png" style=" width: 450; height: 62; padding: 0; position: fixed;  bottom: 0; right: 0;
//position: absolute; top: expression (parseInt (document.getElementsByTagName('body')[0].scrollTop) + parseInt (document.getElementsByTagName('body')[0].offsetHeight) - 84 + 'px');" >

content

</div>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
beliy



Зарегистрирован: 10.12.2004
Сообщения: 124
Откуда: Москва

СообщениеДобавлено: Чт Июн 07 2007 22:27    Заголовок сообщения: Ответить с цитатой

Действительно работает в Mozilla и IE (в остальных завтра посмотрю).
Однако, считаю этот подход (с использованием символа комментариев и дублированием параметров) не вполне корректным.

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

Предлагаю сразу отказаться от строительства "пизанской башни" и на строне сервера (если конечно ваш хостинг позволяет) определить для какого браузера нужно вывести код.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Создание веб-сайтов Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...