Posted 9 марта, 201410 yr comment_57837 У себя на форуме хотел закрепить менюшку главную, но как только пишу position: fixed; она сжимается и меняет местоположение. Только на ipb такая проблема. Помогите кто знает. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/ Share on other sites Больше вариантов
9 марта, 201410 yr comment_57844 ну вообще так и должно быть.. положение указывай (top,left,right,bottom) и ширину (width: 100%; ) Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57844 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57845 А может кто-то помочь с плавающим меню? Точнее реализовать это Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57845 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57846 что ты называешь "плавающим меню" Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57846 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57847 Fedya, ну зафиксированное меню Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57847 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57868 Родительскому блоку назначать нужно relative, дочернему -- fixed с указанием парметров расположения: "top:0;" к примеру. В таком случае при прокрутке меню должно быть полностью сверху, но и будет двигаться вместе с окном. Подсмотри код у jc-mp.com, там неплохо сделано. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57868 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57870 Viserion, ссылка на мой сайт у меня в профиле, вы посмотрите какое там расположение меню Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57870 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57894 __htmlbook.ru/css/position __htmlbook.ru/css/width Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57894 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57902 , и что это мне даёт? Только понятие об этих свойствах. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57902 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57908 Так примерно? Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57908 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57909 Viserion, да, но ещё чтобы меню наверх перемещалось, а не так стояло Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57909 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57911 Не совсем понял. Чтобы липло к верху, когда переходит на fixed? Так реализовано в UI.X для XenForo. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57911 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57913 Чтобы липло к верху, когда переходит на fixed? да Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57913 Share on other sites Больше вариантов
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. Попробуйте сделать и скажите, получилось ли. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57914 Share on other sites Больше вариантов
9 марта, 201410 yr Author comment_57915 Viserion, я вас не понял Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57915 Share on other sites Больше вариантов
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; Сохраните и попробуйте прокрутить страницу так, чтобы панельки не стало видно, она сама должна будет выскочить наверх. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57918 Share on other sites Больше вариантов
9 марта, 201410 yr comment_57919 , и что это мне даёт? Только понятие об этих свойствах. Это даёт знания, как сделать плавающее меню и с необходимой шириной. Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57919 Share on other sites Больше вариантов
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; Сохраните и попробуйте прокрутить страницу так, чтобы панельки не стало видно, она сама должна будет выскочить наверх. не получается Link to comment https://ipbmafia.ru/topic/7437-kak-sovmestit-position-fixed-i-relative/?&do=findComment&comment=57952 Share on other sites Больше вариантов
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.