прикольный CSS

30 октября 2009 15:13

Искал по интернету каким образом блок с текстом/графикой можно заставить отображаться в фиксированном месте окна, т.е. не скролится с другим содержимым страницы и наткнулся на статью студии Артемия Лебедева по этому поводу. (полноценный fixed в MSIE)
Очень понравилось следующее выражение:
top: expression(document.body.scrollTop + "px");
Прикольно, получается в CSS можно и такие винты вытворять!!! :)

Ключевые слова: css2, explorer0, MSIE0

Комментировать могут только авторизованные пользователи

Комментарии (8)

Григорий Ч. 30 октября 2009 21:23

Да я не против js, но есть же вариант что пользователь будет с другими взглядами на это дело!

Удалённый пользователь 30 октября 2009 17:05

отключил ЖС - перестал пахать КОМ интерфейс в ИЕ (?) флеш, всякие примочки. Чо там останется то от интернета?

Григорий Ч. 30 октября 2009 16:47

:) просто пытаюсь предусмотреть и вариант с отключеным js.

Удалённый пользователь 30 октября 2009 16:36

вас волнует отключенный ЖС? На вашем месте я бы волновался как будут работать ваши сайты при отключенных компьютерах. Вот засада то!

Григорий Ч. 30 октября 2009 16:25

Спасибо за прикольный линк! Буду копать! :)
A какие мобильные браузеры? Operamini?

Никита С. 30 октября 2009 15:25

Мне больше нравится такой хитрый способ: http://ryanfait.com/resources/fixed-positioning-in-internet-explorer/

Но применять его нужно только для ie6, а то я замечал в мобильных бразерах прокрутка не работала.

А использовать expression не рекомендуется, поскольку при любом действии, даже движении мыши срабатывает этот expression. Соответственно лишняя нагрузка на браузер.

Григорий Ч. 30 октября 2009 15:19

упс.. значит это "прикольно" умрёт если js будет отключен?! Жаль!

Incomplete I. 30 октября 2009 15:16

да, если в браузере не отключен джаваскрипт.

таким же образом поступает плагин ThickBox для фиксирования слоя по центру страницы:

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

Авторизация

Войти