2016-07-26 17 views
0

Ich habe eine feste div 100% Höhe mit Inhalt innen:Feste div mit Körper Scroll

https://jsfiddle.net/bvr8yp7p/4/

Ist es möglich, eine Bildlaufleiste auf dem Körper zu bekommen, wenn vertikale Höhe kleiner als die Höhe des Inhalts div? (400px in diesem Beispiel). Damit ich blättern kann blauer Inhalt von oben nach unten? (Aber scrollen Sie die Seite, nicht nur blau Inhalt div)

<div id="fixed"> 
    <div id="content"> </div> 
</div> 
+0

Es ist schwierig für mich zu verstehen, was Sie erreichen möchten. Bitte seien Sie genauer mit dem Beispiel, so dass wir tatsächlich sehen könnten, was das Problem ist? Legen Sie etwas Inhalt in Ihrem div, so dass das Problem richtig reproduzieren – geeksal

+0

Ich habe etwas Inhalt hinzugefügt. Ich würde gerne diesen Inhalt nach Körper scrollen, wenn möglich. – Toniq

Antwort

0

Ich weiß nicht, ob es in der anderen Anwendung hilft aber in der Geige Fall könnte dies helfen:

body { 
    min-height: 400px; 
} 
0

Wenn ein div ist fest, es kann nicht scrollen, auch wenn der Körper gescrollt wird. Wenn das div muss fixiert werden, dann müssen Sie ein Skript verwenden, um es freizugeben, wenn die Körpergröße kleiner ist als die div Höhe (d. H. 400px in Ihrem Fall). Siehe jQuery-Beispiel unten.

$(function(){ 
    var viewHeight = window.innerHeight; 
    if(viewHeight < 400){ 
    $('#fixed').css({position:"relative"}); 
    } 

}); 
+0

Ich möchte nicht fest div zu scrollen, ich möchte Inhalt div scrollen. – Toniq

+0

Sorry, ich habe das nicht rechtzeitig bekommen. Um nur den Inhalt zu scrollen, ändern Sie einfach Ihren #Content CSS so, dass er so aussieht: #content { Hintergrund: blau; maximale Höhe: 400px; Überlauf: Scroll; } – Sundayguru

Verwandte Themen