Способ больше не работает.
Читать тут:
http://pay.diary.ru/~diaryCSS/?comm...postid=29862611
читать дальше
Исходник статьи можно почитать у Лебедева
Этот код - только пример! Однако он адаптирован для дайри.
Прежде чем вы возьмете и воткнёте код в свой дайрь, задумайтесь! Посмотрите какая красивая природа/город/космос/чтотамувасзаокном! А надо ли вам страдать такой фигней, какой страдал я? )
Вообще это я к тому, что фиксированное меню должно в первую очередь быть продуманным.Неумно фиксировать меню в тыщу пикселей высотой, поскольку не у всех вертиральное разрешение монитора 2000px. Впрочем 500px - тоже много. 300...ну если совсем невмоготу 400...но не больше. Оставьте в фиксированном меню только самое нужное - благо как убирать пункты меню и сами блоки меню уже писали. Кстати необязательно ведь фиксировать ВСЁ меню
html {
background: transparent !important;
background-attachment:fixed;
background:url('/userdir/9/3/1/2/93120/17895735.gif') ;
}
Картинка - абсолютно любая из вашей библиотеки изображений. Можно поставить прозрачный гиф, но хоть что-то там должно быть. Этот код нужен для того, чтобы меню не дергалось при прокрутке (см статью)
.menuSection{
position:fixed !important;
position: absolute;
top: 10px;
top: exprеssion(parseInt(document.documentElement.scrollTop, 10) + 10 + "px");
}
Всё - закрепили, прибили гвоздями и т.п. Меняйте выделенную(!) десятку на сколько пикселей, на сколько хотите сдвинуть меню вниз. Замечу, что сдвинеться оно только в IE.
Еще замечу, что у дневников тип документа XHTML, поэтому выражение для parsInt заменено на document.documentElement.scrollTop
Вот мы написали этот код и вдруг БДЫЩ!!! Все меню склеились в одно. Ну что ж. Берем лопату и разгребаем:
#YaSearch {display: none;} допустим "Поиск" мы выключим
#thisDiaryOwner {display: none;} и владельца отрубим
А вот блок меню "Все дневники" опустим на 180px
#globalLinks {
margin-top:180px;ЭТО определяет положение менюшки по вертикали
max-height: 100px; height: 100px; overflow:auto; А это делает ее 100px высотой с полосой прокрутки. Эту строку можно и не писать. Но это хороший способ оставить в меню ВСЕ пункты и уменьшить его высоту.
}
Аналогично меню "Мой дневник"
#myDiaryLinks {margin-top:60px;max-height: 100px; height: 100px; overflow:auto;}
Аналогично меню "Постоянные читатели"
#pchs {margin-top:300px;height: 100px; overflow:auto;}
кстати таким же образом можно закинуть менюшки в любое место страницы.
Да! Ваши отступы, разумеется, будут другими. Каждая лопата для разгребания меню индивидуальна и зависит от размеров шрифтов, количества пунктов меню и т.п. Дерзайте )
респект)
Ж)
Ж)
а вот способ через eval() режется (см статью)
пробуйте указание блока другим способом )
типа div#thisDiaryOwner
+пропишите display:block
коды такие:
html { background: transparent !important; background-attachment:fixed; background:url('/userdir/6/4/8/4/64841/20401695.png') ; }
.menuSection{position:fixed !important; position: absolute; top: 10px; top: (parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
.YaSearch, .thisDiaryOwner {display: none;}
.globalLinks {margin-top:180px; max-height: 100px; height: 100px; overflow:auto; }
.myDiaryLinks {margin-top:60px; max-height: 100px; height: 100px; overflow:auto; }
браузер - Опера последняя
Скорее всего нужно указывать параметры не для всего .menuSection , а для его элементов по отдельности... То есть заменить строчку с .menuSection на строчки типа:
#thisDiaryInfo {position:fixed !important; position: absolute; top: 10px; top: (parseInt(document.documentElement.scrollTop, 10) + 10 + "px");}
#thisDiaryLinks {position:fixed !important; position: absolute; top: 100px; top: (parseInt(document.documentElement.scrollTop, 10) + 100 + "px");}
Итд для всех элементов... И менять параметр top , чтоб каждый следующий элемент был ниже и ниже, чтоб они не залазали друг на друга.... Очередность элементов и их имена, извините, точно не помню....
Кстати, а что делает display:block ? Я нашел описание в пособии по css, но так и не понял...
а меня и так все устраивает
посмотрите пожалуйста, какая у меня кросота получилос))
хехе) вот поставила коды и все сбилось в кучу, а если же подправить кодами после БДЫЩ (), то результат такой же. (на рисунке без послеБДЫЩенских))
вооот. браузер ИЕ. не поможете?
не стоило именно так обрезать картинку из эпиграфа.
html { background: transparent !important; background-attachment:fixed; background: ; }
#side div.bordered{position:fixed !important; display: block; z-index: 3; zoom:1; position: absolute; top: 100px; left: 10px; top: (parseInt(document.documentElement.scrollTop, 10) + "px");}
А все остальное получилось
браузер Maxthon 2.0, если это важно