Posted 9 марта, 201410 yr comment_57837 У себя на форуме хотел закрепить менюшку главную, но как только пишу position: fixed; она сжимается и меняет местоположение. Только на ipb такая проблема. Помогите кто знает.
9 марта, 201410 yr comment_57844 ну вообще так и должно быть.. положение указывай (top,left,right,bottom) и ширину (width: 100%; )
9 марта, 201410 yr Author comment_57845 А может кто-то помочь с плавающим меню? Точнее реализовать это
9 марта, 201410 yr comment_57868 Родительскому блоку назначать нужно relative, дочернему -- fixed с указанием парметров расположения: "top:0;" к примеру. В таком случае при прокрутке меню должно быть полностью сверху, но и будет двигаться вместе с окном. Подсмотри код у jc-mp.com, там неплохо сделано.
9 марта, 201410 yr Author comment_57870 Viserion, ссылка на мой сайт у меня в профиле, вы посмотрите какое там расположение меню
9 марта, 201410 yr Author comment_57909 Viserion, да, но ещё чтобы меню наверх перемещалось, а не так стояло
9 марта, 201410 yr comment_57911 Не совсем понял. Чтобы липло к верху, когда переходит на fixed? Так реализовано в UI.X для XenForo.
9 марта, 201410 yr comment_57914 Вот код из JQ от UI.X: if ( $('html').hasClass('hasHeaderFixed') ) { var navigationTop = $('#navigation').offset().top; $(window).scroll(function(){ var windowTop = $(window).scrollTop(); if (navigationTop < windowTop) { $('#header').addClass('headerSticky'); if ($('#moderatorBar').length) { $('#moderatorBar').addClass('moderatorBarSticky'); } if ($('#loginBar').length) { $('#loginBar').addClass('loginBarSticky'); } } else { $('#header').removeClass('headerSticky'); if ($('#moderatorBar').length) { $('#moderatorBar').removeClass('moderatorBarSticky'); } if ($('#loginBar').length) { $('#loginBar').removeClass('loginBarSticky'); } } }); } Лишнее уберите, код для HTML доступен в скриншоте. Ширина обязательна, а вот top как раз от 0 до 10 px. Попробуйте сделать и скажите, получилось ли.
9 марта, 201410 yr comment_57918 Подключайте библиотеку jQuery, в тело вставьте вот этот код: var navigationTop = $('#pimary_nav').offset().top; $(window).scroll(function(){ var windowTop = $(window).scrollTop(); if (navigationTop < windowTop) { $('#primary_nav').addClass('headerSticky'); } else { $('#primary_nav').removeClass('headerSticky'); } }); Этот код проверяет, не ниже ли граница окна, чем объект primary_nav (собственно, Ваш навбар) Далее, в общий стиль добавьте следующее правило: .headerSticky {top: 35px;z-index: 20;position: fixed;width: 85%;} Теперь отредактируйте .main-width, вписав туда position:relative; Сохраните и попробуйте прокрутить страницу так, чтобы панельки не стало видно, она сама должна будет выскочить наверх.
9 марта, 201410 yr comment_57919 , и что это мне даёт? Только понятие об этих свойствах. Это даёт знания, как сделать плавающее меню и с необходимой шириной.
10 марта, 201410 yr Author comment_57952 Подключайте библиотеку jQuery, в тело вставьте вот этот код: var navigationTop = $('#pimary_nav').offset().top; $(window).scroll(function(){ var windowTop = $(window).scrollTop(); if (navigationTop < windowTop) { $('#primary_nav').addClass('headerSticky'); } else { $('#primary_nav').removeClass('headerSticky'); } }); Этот код проверяет, не ниже ли граница окна, чем объект primary_nav (собственно, Ваш навбар) Далее, в общий стиль добавьте следующее правило: .headerSticky {top: 35px;z-index: 20;position: fixed;width: 85%;} Теперь отредактируйте .main-width, вписав туда position:relative; Сохраните и попробуйте прокрутить страницу так, чтобы панельки не стало видно, она сама должна будет выскочить наверх. не получается
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.