Способ больше не работает.
Читать тут:
http://pay.diary.ru/~diaryCSS/?comm...postid=29862611
читать дальше
После незначительных изменений основных дайри-стилей перестал работать предыдущий способ
Новый способ (чуть проще и короче)
html { background: transparent !important; background-attachment:fixed; background:url('/userdir/9/3/1/2/93120/17895735.gif') ; }
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 10px; left: 10px; top: exprеssion(parseInt(document.documentElement.scrollTop, 10) + "px");}
/userdir/9/3/1/2/93120/17895735.gif заменить на любую картинку из Библиотеки Изображений. Идеальный вариант - полностью прозрачная картинка 10 на 10px
#side div.bordered можно менять на идентификаторы отдельных блоков меню
Позиционируется меню следующим образом:
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: Ypx; left: Xpx; top: exprеssion(parseInt(document.documentElement.scrollTop, 10) + Y + "px");}
X и Y - целочисленные координаты меню
замечание 1 обязательно после сохранения проверьте тот ли код вставился (важно, чтобы не потерялись слова exprеssion и parseInt)
У меня нормально вставилось в том виде, в котором оно здесь записано, но могут быть глюки.
замечание 2 десять раз продумайте высоту меню - так чтобы оно влазило полностью. помните, что у посетителей вашей страницы будут появляться дополнительные блоки.
Тестировалось в IE6, Опера 9.2
Если несложно, протестируйте на других браузерах и расскажите. Особо интересует поведение IE7
-
-
01.06.2007 в 11:47В ИЕ6 меню не закрепилось. В Опере9,02 растянулось на всю ширину окна и закрыло основной блок текста.
Применяемый код:
html { background: transparent !important; background-attachment:fixed; }
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 10px; left: 10px; top: (parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
-
-
01.06.2007 в 12:011. прочитайте первое замечание и внимательно посмотрите в свой код.
2. зафиксируйте ширину меню:
#side div.bordered {width: 200px;}
-
-
01.06.2007 в 12:20до сохранения
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 10px; left: 10px; top: exprеssion(parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
после сохранения
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 10px; left: 10px; top: (parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
В чем может быть проблема?
-
-
01.06.2007 в 12:23тут надо мучаться
пробуйте вставлять разрывы строк или проблелы в местах указанных звездочками
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 10px; left: 10px; top:*exprеssion*(*parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
я не помню с какой попытки у меня получилось )
-
-
01.06.2007 в 12:47-
-
01.06.2007 в 12:54*подставил себе.
ну вот же...
похоже администрация опомнилась и запретила таки использование exprеssion
-
-
01.06.2007 в 12:58-
-
24.06.2007 в 02:25-
-
24.06.2007 в 02:29никак да не зафиксировать? но почему тогда у кого-то я видела фиксированное менб совсем недавно 0_о
-
-
24.06.2007 в 12:46-
-
24.06.2007 в 20:16-
-
24.06.2007 в 21:58забить.
-
-
26.06.2007 в 02:20