Задать вопрос
BarnyBroken
@BarnyBroken
Дизайнер, веб-разработчик.

Как зафиксировать элемент на странице со скроллом?

Всем привет. Подскажите пожалуйста, как можно зафиксировать элемент на странице (шапку 100%), что бы при появлении скролла она не сдвигалась влево?

Заранее спасибо.
  • Вопрос задан
  • 7816 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@serzhei
Верстка, программирование
.header {
position: fixed;
width: 100%;
height: 60px;
left: 0px;
top: 0px;
}

вот еще jquery скрипт который после прокрутки на 100px добавляет класс .header-script в котором уже заранее будет прописан position: fixed;, он нужен для того если тебе не сразу надо зафиксировать блок, а после прокрутки на оперделенное количество пикселей

<script type="text/javascript">
                $(function(){
                $(window).scroll(function() {
                    var top = $(document).scrollTop();
                    var height1 = $(document).height()-$(window).height()-100;   
                    var result =  $(document).scrollTop();
                   if(result  > height1   )  
                           // $(".header").fadeOut(100);
                    if(result  < height1   )  
                           $(".header").fadeIn(300);
                    if (top < 100)
                    {
                        $(".header-top-inner").removeClass("header-script");
                    }
                    else
                    {
                        $(".header-top-inner").addClass("header-script");
                    }
                });
            });
        </script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vdem
.header {
    position: fixed;
}
Ответ написан
@Delfi0203
Поддерживаю, position: fixed;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы