Ich mag folgende Layout mit Flexbox realisieren:Umschalten von Hoch- auf Querformat-Layout in Flexbox
Sie beiden Orientierungen in dem Bild sehen können. Linke Seite für die Hochformatansicht und rechts für die Landschaftsansicht.
Die Prämisse ist, dass ich meine HTML so kurz wie möglich halten möchte (wenn es möglich ist).
Gibt es eine Möglichkeit, dies mit Flex zu tun?
In der Hochformatansicht funktioniert alles gut, weil es nur eine Spalte ist.
Jetzt bin ich bei der Ausrichtung der Landschaft fest.
Die Navigation sollte auf der rechten Seite des Bildschirms und der andere Inhalt auf der linken Seite sein.
header, footer, main, nav {
margin: 5px;
padding: 5px;
border-radius: 5px;
min-height: 120px;
border: 1px solid #eebb55;
background: #ffeebb;
}
section {
display: flex;
flex-direction: column;
}
@media only screen and (orientation: landscape) {
/* no clue */
}
<section>
<header>header</header>
<main>content</main>
<nav>navigation</nav>
<footer>footer</footer>
</section>
Vielen Dank für Ihre Zeit sehr viel!
Okay, Ihre Lösung funktioniert für dieses Problem in Ordnung. Aber ich brauche jetzt seperate Scroll für beide Seiten und ich denke das ist mit der HTML Syntax nicht möglich. Ich muss das DOM manipulieren. Nimm das Nav-Out und setze Sektion und Nav-Höhe auf 100vh und Overflow zum Scrollen. Flex und Grid ist nicht für mein Problem geeignet. Ich bin etwas enttäuscht. Aber vielen Dank @Michael_B;) – SuddenlyRust