2013-11-12 3 views
1

Я пытаюсь сделать отзывчивый сайт, используя skel.js и skel-panels.js. В основном, что делают эти библиотеки, вы можете создавать точки останова для размера экрана и позволять размещать контент в скрытых панелях при изменении размера экрана.Фоновое изображение неправильно отрегулирует размер экрана

У меня есть изображение, покрывающее фон контейнера div. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь изменить размер экрана, фоновое изображение не «включает» новый элемент, вставленный с помощью skel-panels.js, поэтому становится меньше, чем я хочу.

Моя разметка:

<div id="intro"> 
    <!-- Nav --> 
     <div> 
      <nav id="nav"> 
       <a href="#">Home</a> 
       <a href="#">About</a> 
       <a href="#">Blog</a> 
       <a href="#" class="skel-panels-include" data-action="togglePanel" data-args="bottomPanel">Contact</a> 
      </nav> 
     </div> 
     <div class="container"> 
     <!-- Header --> 


      <div id="header"> 
       <h1 id="title">Title</h1> 
       <img id="logo" src="images/logo.png"> 
      </div> 
      <div> 
       <section id="hero"> 
        <h2>Title</h2> 
        <p>Catchphrase!</p> 
        <a href="#" class="button">Join the Fight</a> 
       </section> 
      </div> 
     </div> 
    </div> 

Мой CSS:

#intro { 
background:url(../images/bg.png) top center no-repeat fixed; 
position: relative; 
background-size: cover; 
text-align: center; 
color: #fff; 
} 

Это то, что это выглядит так:

Полноширинный - [1]: http://i.imgur.com/pFpcn3m.jpg

Узкий View - [ 2]: http://i.imgur.com/ZIA3nMt.jpg

Похоже, что разметка перепутана, когда вставлен новый div (кнопка навигации в узком представлении). Любые идеи были бы весьма полезны.

+0

Я хотел бы отметить, что логотип имеет запас 5em на вершине. Вот почему между верхней частью фонового изображения и логотипом и верхней частью страницы есть пробел. '#logo { \t \t дисплей: блок; \t \t должность: относительная; \t \t margin: 5em auto; \t \t ширина: авто; \t \t вертикальный вылет: средний; \t} ' – zdamien

ответ

0

попробовать

#intro { 
    background: url(../images/bg.png) no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
+0

Нет, не работает. У этой проблемы все еще есть та же проблема. В любом случае, спасибо. – zdamien

Смежные вопросы