Ich habe eine div
Position fixed
auf der linken Seite einer Webseite, die Menü- und Navigationslinks enthält. Es ist keine Höhe von CSS festgelegt, der Inhalt bestimmt die Höhe, die Breite ist fest. Das Problem ist, dass wenn der Inhalt zu groß ist, div
dieser größer als die Fensterhöhe ist und ein Teil des Inhalts nicht sichtbar ist. (Das Scrollen im Fenster hilft nicht, da die Position ist fixed
und das div
nicht scrollen wird.)
Ich habe versucht zu setzen, overflow-y:auto;
aber das hilft auch nicht, der Div scheint nicht zu bemerken, dass sich ein Teil davon außerhalb des Fensters befindet.
Wie kann ich den Inhalt nur bei Bedarf scrollbar machen, wenn div
er aus dem Fenster hängt?
html
css
css-position
Mkoch
quelle
quelle
calc()
ist eine experimentelle Technologie und kann zu unerwarteten Ergebnissen führen . Wenn Sie es verwenden möchten, stellen Sie sicher, dass Sie Ihre Zielgruppe kennen, und testen Sie es in diesen Browsern.Antworten:
Das kannst du wahrscheinlich nicht. Hier ist etwas, das nahe kommt. Sie werden keinen Inhalt bekommen, der um ihn herum fließt, wenn unten Platz ist.
http://jsfiddle.net/ThnLk/1289
Sie können auch eine prozentuale Höhe festlegen:
http://jsfiddle.net/ThnLk/1287/
quelle
Der folgende Link zeigt, wie ich dies erreicht habe. Nicht sehr schwer - muss nur einen cleveren Front-End-Entwickler verwenden !!
http://jsfiddle.net/RyanBrackett/b44Zn/
quelle
position: fixed; bottom: 0%; top: 0%; overflow: scroll; height: 100vh;
macht das äußere Div basierend auf dem Inhalt scrollbar.Du brauchst wahrscheinlich einen inneren Div. Mit CSS ist:
quelle
Versuchen Sie dies an Ihrer Position: festes Element.
quelle
Dies ist mit etwas Flexbox-Magie absolut machbar. Schauen Sie sich diesen Stift an .
Sie benötigen CSS wie folgt:
Dies funktioniert in IE10 +
quelle
Hier ist die reine HTML- und CSS- Lösung.
Wir erstellen eine Containerbox für die Navigationsleiste mit der Position: fest; Höhe: 100%;
Dann erstellen wir eine innere Box mit der Höhe: 100%; Überlauf-y: scrollen;
Als nächstes setzen wir den Inhalt in diese Box.
Hier ist der Code:
Link zu jsFiddle:
quelle
Ich präsentiere dies eher als Problemumgehung als als Lösung. Dies funktioniert möglicherweise nicht immer. Ich habe es so gemacht, weil ich eine sehr einfache HTML-Seite für den internen Gebrauch in einer sehr bizarren Umgebung mache. Ich weiß, dass es Bibliotheken wie MaterialiseCSS gibt, die wirklich schöne Navigationsleisten ausführen können. (Ich wollte sie verwenden, aber es funktionierte nicht mit meiner Umgebung.)
quelle
Fügen Sie dies Ihrem Code für eine feste Höhe hinzu und fügen Sie eine Schriftrolle hinzu.
quelle
max-height
kann nichtauto
developer.mozilla.org/en-US/docs/Web/CSS/max-height seinFür Ihren Zweck können Sie einfach verwenden
und es ist immer noch veränderbar, scrollbar und reaktionsschnell.
quelle