Ich möchte ein bestimmtes Layout für eine Einstellungsansicht erstellen. Dies ist, wie es aussehen soll: CSS: Seitenleiste 100% Anzeigehöhe ohne überlappende Navigationsleiste. (individuelle Nav Höhe)
Es ist ein Fest Navigation bar auf die Seite links und der Inhalt auf dem rechts kann unabhängig gescrollt werden. Die Navigationsleiste auf der linken Seite sollte immer die komplette Seite mit Ausnahme der Navigationsleiste ausfüllen.
Ich weiß, ich könnte die linke Navigation position:fixed
machen und es zu einem der Top-Navigationshöhenversatz geben, aber die Höhe der Navigation ändert sich dynamisch.
Gibt es also eine dynamische Lösung?
body,
html {
padding: 0;
margin: 0;
}
h1 {
margin: 0;
}
.lorem {
background-color: Gainsboro;
height: 100px;
margin: 10px;
}
#nav-top {
height: 100px;
Background-color: SeaGreen;
}
#nav-sub {
height: 30px;
Background-color: YellowGreen;
}
.content {
position: relative;
}
.left-nav {
position: fixed;
background-color: Teal;
top: 0;
margin: 0;
bottom: 0;
z-index: 2;
}
<div id="nav-top"> Navigation</div>
<div id="nav-sub"> Subnavigation</div>
<ul class="left-nav">
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
<div class="content">
<h1>Scrollable Content</h1>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
<div class="lorem">
</div>
</div>
Dies ist der Link zu meinem JSFiddle: Vielen Dank für jede Hilfe!
Ist das, was Sie wollen? https://jsfiddle.net/webbm/rL3cjf9k/2/ – webbm
@ webbm Fast kann ich noch nicht den Inhalt mit dieser Lösung scrollen. Der Inhalt unter dem ersten ipsum-div ist nicht sichtbar und kann nicht in die Ansicht gescrollt werden. – HelloWorld0815
Was bewirkt, dass sich die Höhe des Headers dynamisch ändert? Nach Benutzeraktion auf einer Seite? Seite zum Seiteninhalt? –