2016-11-10 3 views
2

Во-первых, я использовалПочему мой нижний колонтитул в верхней части моей страницы?

#copyright { 
position: fixed; 
bottom: 0; 
left: 0; 
right: 0; 
height: 50px 
} 

footer { 
position: fixed; 
bottom: 50px; 
left: 0; 
right: 0; 
} 

который работал хорошо, пока я не испытал мой сайт на маленьком экране и понял, что колонтитулы были перекрывая содержание. Поэтому я попытался установить html и body высотой до 100%, а также установил мой wrapper до минимальной высоты 100% и разместил нижний колонтитул внизу, в надежде на более относительный нижний колонтитул. Но теперь он застрял наверху, что вызывает это?

#wrapper { 
 
\t display: block; 
 
    \t position: fixed; 
 
    \t text-align: center; 
 
    \t min-height: 100%; 
 
    \t width: 100%; 
 
    \t top: 0; 
 
    \t bottom: 0; 
 
    \t left: 0; 
 
    \t right: 0; 
 
} 
 

 
#header p { 
 
\t font-size: 2em; 
 
\t margin: 0; 
 
} 
 

 
#header ul { 
 
\t list-style-type: none; 
 
} 
 

 
#header ul li { 
 
\t display: inline; 
 
\t padding: 20px 20px; 
 
\t font-size: 1.5em; 
 
\t margin: 0 30px; 
 

 
} 
 

 

 
#copyright { 
 
\t position: relative; 
 
\t height: 50px; 
 
\t width: 100%; 
 
\t text-align: center; 
 
\t font-size: 0.8em; 
 
} 
 

 
#footer { 
 
\t position: relative; 
 
\t margin-top: 15px; 
 
\t height: 50px; 
 
\t width: 100%; 
 
\t text-align: center; 
 
\t font-size: 0.8em; 
 
} 
 

 
#footer ul { 
 
\t list-style-type: none; 
 
} 
 

 
#footer ul li { 
 
\t display: inline; 
 
\t margin: 0 15px; 
 
}
<div id="wrapper"> 
 
<div id="header"> 
 
<p>Pavel Design</p> 
 
<ul> 
 
<li><a href="index.html">Home</a></li> 
 
<li><a href="about.html">About</a></li> 
 
<li><a href="gallery.html">Gallery</a></li> 
 
<li><a href="services.html">Services</a></li> 
 
<li><a href="contact.html">Contact</a></li> 
 
</ul> 
 
</div> 
 
<div id="contentwrapper"> 
 
<div id="content"> 
 
<h1>Lorem Ipsum</h1> 
 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam tempus  imperdiet nulla scelerisque bibendum. Praesent eu tempus dolor, vel venenatis purus.</p> 
 
</div> 
 
</div> 
 
</div> 
 

 
<footer id="footer"> 
 
    <ul> 
 
\t <li><a href="index.html">Home</a></li> 
 
\t <li><a href="about.html">About</a></li> 
 
\t <li><a href="gallery.html">Gallery</a></li> 
 
\t <li><a href="services.html">Services</a></li> 
 
\t <li><a href="contact.html">Contact</a></li> 
 
\t <li><a href="mailto:[email protected]">[email protected]</a></li> 
 
    </ul> 
 
<p>© Pavel Design 2016 | Photography, design and website construction by Pavel Design 2016</p> 
 
</footer> 
 
\t

EDIT:

Моя обертка использует фиксированное положение, так что я могу назначить top: 0bottom: 0 и так далее, потому что я использую фоновое изображение, которое охватывает весь экран, когда я только используйте min-height и min-width фоновое изображение не покрывает весь экран, вместо этого оно оставляет небольшую белую рамку вокруг внешней стороны страницы

+0

, потому что 'wrapper' и все его содержимое' fixed' положение ... – kukkuz

+0

Вот несколько советов, чтобы проверить на будущее: почему он остаться здесь, а не там? Итак, вы можете думать о: 'place',' panel', 'frame', ... Все они относятся к' position'. Итак, проверьте все 'position', чтобы решить проблему. Удачи. –

+0

попробуйте мой, он работает !! –

ответ

2

Вам не нужно указывать два нижних колонтитула, а также вам не нужно дать id="footer" в HTML5 уже предоставил вам тег, попробуйте это, если он работает для вас

Проверить это демо здесь Fiddle

HTML

<div id="wrapper"> 
<div id="header"> 
<p>Pavel Design</p> 
<ul> 
<li><a href="index.html">Home</a></li> 
<li><a href="about.html">About</a></li> 
<li><a href="gallery.html">Gallery</a></li> 
<li><a href="services.html">Services</a></li> 
<li><a href="contact.html">Contact</a></li> 
</ul> 
</div> 
<div id="contentwrapper"> 
<div id="content"> 
<h1>Lorem Ipsum</h1> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam tempus  imperdiet nulla scelerisque bibendum. Praesent eu tempus dolor, vel venenatis purus.</p> 
</div> 
</div> 
</div> 

<footer> 
     <ul> 
      <li><a href="index.html">Home</a></li> 
      <li><a href="about.html">About</a></li> 
      <li><a href="gallery.html">Gallery</a></li> 
      <li><a href="services.html">Services</a></li> 
      <li><a href="contact.html">Contact</a></li> 
      <li><a href="mailto:[email protected]">[email protected]</a></li> 
     </ul> 
    <p>© Pavel Design 2016 | Photography, design and website construction by Pavel Design 2016</p> 
    </footer> 

CSS

#wrapper { 
    display: block; 
    position: fixed; 
    text-align: center; 
    min-height: 100%; 
    width: 100%; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0; 
} 

#header p { 
    font-size: 2em; 
    margin: 0; 
} 

#header ul { 
    list-style-type: none; 
} 

#header ul li { 
    display: inline; 
    padding: 20px 20px; 
    font-size: 1.5em; 
    margin: 0 30px; 

} 
footer { 
    position: fixed; 
    margin-top: 2%; 
    height: 50 width: 100%; 
    text-align: center; 
    font-size: 0.8em; 
    bottom: 0; 
} 
footer ul { 
    list-style-type: none; 
} 
footer ul li { 
    display: inline; 
    margin: 0 15px; 
} 
0

это работает

#wrapper { 
 
    display: block; 
 
    text-align: center; 
 
    min-height: 100%; 
 
    width: 100%; 
 
    margin-bottom: 10%// or some other value depending on your requirements 
 

 
} 
 
#header p { 
 
    font-size: 2em; 
 
    margin: 0; 
 
} 
 
#header ul { 
 
    list-style-type: none; 
 
} 
 
#header ul li { 
 
    display: inline; 
 
    padding: 20px 20px; 
 
    font-size: 1.5em; 
 
    margin: 0 30px; 
 
} 
 
#copyright { 
 
    position: relative; 
 
    height: 50px; 
 
    width: 100%; 
 
    text-align: center; 
 
    font-size: 0.8em; 
 
} 
 
#footer { 
 
    position: fixed; 
 
    margin-top: 15px; 
 
    height: 50 width: 100%; 
 
    text-align: center; 
 
    font-size: 0.8em; 
 
    bottom: 0; 
 
} 
 
#footer ul { 
 
    list-style-type: none; 
 
} 
 
#footer ul li { 
 
    display: inline; 
 
    margin: 0 15px; 
 
}
<div id="wrapper"> 
 
    <div id="header"> 
 
    <p>Pavel Design</p> 
 
    <ul> 
 
     <li><a href="index.html">Home</a> 
 
     </li> 
 
     <li><a href="about.html">About</a> 
 
     </li> 
 
     <li><a href="gallery.html">Gallery</a> 
 
     </li> 
 
     <li><a href="services.html">Services</a> 
 
     </li> 
 
     <li><a href="contact.html">Contact</a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 
    <div id="contentwrapper"> 
 
    <div id="content"> 
 
     <h1>Lorem Ipsum</h1> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam tempus imperdiet nulla scelerisque bibendum. Praesent eu tempus dolor, vel venenatis purus.</p> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
<footer id="footer"> 
 
    <ul> 
 
    <li><a href="index.html">Home</a> 
 
    </li> 
 
    <li><a href="about.html">About</a> 
 
    </li> 
 
    <li><a href="gallery.html">Gallery</a> 
 
    </li> 
 
    <li><a href="services.html">Services</a> 
 
    </li> 
 
    <li><a href="contact.html">Contact</a> 
 
    </li> 
 
    <li><a href="mailto:[email protected]">[email protected]</a> 
 
    </li> 
 
    </ul> 
 
</footer> 
 

 
<footer id="copyright"> 
 
    <p>© Pavel Design 2016 | Photography, design and website construction by Pavel Design 2016</p> 
 
</footer>

проблема происходит потому, что вы установите положение обертки fixed и положение нижние колонтитулы relative. Что касается «перекрывающейся» проблемы, установите обертку margin-bottom:10%, чтобы убедиться, что обертка продолжает прокручиваться до тех пор, пока не будет видно все содержимое обертки.

+0

Теперь это вызывает мою первоначальную проблему с перекрытием содержимого нижнего колонтитула. вместо того, чтобы застрять в верхней части страницы – oneman

+0

@oneman исправил его –

+0

у него все еще такая же проблема, когда я запускаю фрагмент кода – oneman

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