2016-04-19 5 views
0

Ich habe ein Menü, einen Inhalt und eine Fußzeile. Das Menü hat eine feste Position. Wenn ich es bis zum Ende der Seite scrolle, wird es die Fußzeile überlagern. Wie kann ich das Menü zwingen, nach oben zu gehen, wenn es anfängt, die Fußzeile zu überlagern?Css. Wie man div mit fester Position bewegt, wenn es Footer überlagert

enter image description here

EDIT: Ich verwende Bootstrap-Klassen. Meine Html

<div class="container"> 
    <div class="row"> 
     <div class="col-sm-3" id="myScrollspy"> 
      <ul class="nav nav-pills nav-stacked"> 
       <li class="active"><a href="#section1">Section 1</a></li> 
       <li><a href="#section2">Section 2</a></li> 
       <li><a href="#section3">Section 3</a></li> 
       ... 
      </ul> 
     </div> 
     <div class="col-sm-9"> 
      <div id="section1">  
       <h1>Section 1</h1> 
       <p>Try to scroll this section and look at the navigation list while scrolling!</p> 
      </div> 
      <div id="section2"> 
       <h1>Section 2</h1> 
       <p>Try to scroll this section and look at the navigation list while scrolling!</p> 
      </div> 
      ... 
    </div> 
</div> 

Css:

ul.nav-pills { 
     position:fixed; 
} 
+0

Verwenden Sie JS/jQuery, um zu berechnen, wie viel Sie Ihr Menü verschieben müssen – Justinas

+0

Ist es nur eine Möglichkeit? – Dmytro

+0

teilen Sie bitte Ihren Code – smraj

Antwort

0

ändern Menü, Inhalt und Fußzeile zu blockieren.

add css:

.clearfix::before, .clearfix::after { 
    content: ""; 
    display: table; 
} 
.clearfix::after { 
    clear: both; 
} 

und fügen Klasse clearfix in Ihre Fußzeile (höchste Hierarchie) und zur Klasse container.

Verwandte Themen