Flexbox
Renato
- flexbox
Hallo zusammen
Ich möchte meine Homepage mit Flexboxen gestalten. Doch dies gelingt mir nicht. Ich möchte auf der linken Seite ein Menü und rechts drei bereiche übereinander. Was ich bisher gemacht habe ist folgendes.
HTML:
<!DOCTYPE html>
<html lang="de">
<head>
<link rel="stylesheet" type="text/css" href="index.css">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>robbisoft</title>
</head>
<body>
<div class="main">
<div class="box">
<div class="A">
Menü
</div>
<div class="B">
Text
</div>
<div class="C">
Text 2
</div>
</div>
</div>
</body>
</html>
CSS:
.main {
display: block;
/* für IE */
background: #c4ced3;
border-color: #8a9da8;
}
.box{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
aligen-items: flex-start;
aligen-content: auto;
background: #ccf;
}
.box div .A{
oder: 1
flex-grow: 0;
flex-shrink: 1;
flex-basis: stretch;
align-self: auto;
min-wodht: 1;
min-height: auto;
}
.box div.B{
oder: 2
flex-grow: 0;
flex-basis: 1;
flex-shrink: auto;
flex-self: auto;
align-self: auto;
min-width: 1;
min-height: auto;
}
.box div.C{
order: 3
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
align-self: auto;
min-width: 1;
min-height: auto;
}
Was muss ich ändern, damit ich das gewünschte Resultat erhalte.
Gruss Renato
Hallo
Ohne sinnvollen Inhalt lässt sich das nicht konkret beantworten.
Grundsätzlich benötigst du im body zunächst zwei Container: Einen für das Menü, der andere enthält die anderen drei Container.
Gruss
MrMurphy
@@MrMurphy1
Grundsätzlich benötigst du im body zunächst zwei Container: Einen für das Menü, der andere enthält die anderen drei Container.
Nicht, wenn man vernünftigerweise CSS-Grid einsetzt.
LLAP 🖖
@@Renato
Ich möchte auf der linken Seite ein Menü und rechts drei bereiche übereinander.
Macht 4 Bereiche. Im HTML-Quelltext: A, B, C. Macht 3. Das passt nicht zusammen.
<!DOCTYPE html> <html lang="de"> <head> <link rel="stylesheet" type="text/css" href="index.css"> <meta charset="utf-8" />
Die Angabe der Zeichencodierung sollte als erstes im head
stehen.
<body> <div class="main"> <div class="box">
Wozu diese div
s? Mit html
und body
sind bereits 2 Container-Elemente vorhanden.
Was muss ich ändern, damit ich das gewünschte Resultat erhalte.
Deinen CSS-Code berichtigen; da sind einige Tippfehler drin. ☞ CSS Validation Service
order
rausschmeißen. Nicht verwenden, sonst wird die Seite womöglich kaum benutzbar.
Wenn noch Fragen sind, deine Seite verlinken.
LLAP 🖖