2015-07-27 2 views
0

Я хочу поставить фон под верхней панелью навигации в разделе заголовка, используя фреймворк Foundation. Я сделал что-то подобное. Он работает, но когда я прокручиваю фон, он выглядит как прыжок изображения.Прыгающий фон под липким верхним баром навигации Основание 5

<header> 
    <div class="contain-to-grid sticky"> 
     <nav class="top-bar" data-topbar role="navigation"> 
      <ul class="title-area"> 
       <li class="name"> 
        <h1><a href="#">Logo</a></h1> 
       </li> 
      <li class="toggle-topbar menu-icon"><a href="#"><span></span></a></li> 
      </ul> 
     </nav> 
    </div> 
</header> 

И вот css для заголовка, который является первым элементом заголовка после тела.

body > header { 
    background-image: url("../img/jumbotron.jpg"); 
    background-position: center center; 
    height: 712px; } 
+0

Вы можете разместить изображение того, о чем вы говорите, или демо на jsfiddle? – dmikester1

+0

@ dmikester1 [ссылка] (http://rsketchbook.o12.pl/test/) При прокрутке вы можете увидеть «прыгающий» фон. – rafr3

ответ

0

кажется, что причина для «скачки» является 45px обивки-топ, приложенный к телу сразу после строки меню получает позицию фиксированную.

Когда страница прокручивается полностью, фон начинается с самого верха окна просмотра. Как только вы прокручиваете, это дополнение появляется, создавая пустое пространство и «сбрасывая» содержимое, включая фон (поскольку он применяется к дочернему узлу тела).

Вы можете использовать правило обходного пути, как этот:

body.f-topbar-fixed > header { 
    background-position-y: -45px; 
} 

Но я предпочел бы избавиться от этой верхней прокладки, если это не является строго необходимым.