Warum keine align-content / align-items, die hier arbeiten?
So dass ich versuche nur, um eine einfache Navigationsleiste, und ich begann das Spiel mit flexbox. Warum nicht align-content
hier arbeiten? Ich kann justify-content
zu arbeiten, aber ich kann einfach nicht vertikal ausgerichtet ist. Hier ist der code.
CSS:
* {
margin: 0;
padding: 0;
}
#Navbar_Wrapper {
}
#Navbar {
width: 100%;
height: 300px;
background: darkslategray;
}
#Navbar_Content_Wrapper {
width: 100%;
display: flex;
list-style: none;
justify-content: center;
align-content: center;
}
#Navbar_Content_Wrapper li {
display: inline-block;
}
#Navbar_Content_Wrapper a {
color: white;
font: 16px normal Arial;
text-decoration: none;
padding: 5px 10px 5px 0px;
}
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="CSS Files/Navbar.css"/>
</head>
<body>
<section id="Navbar_Wrapper">
<div id="Navbar">
<div id="Navbar_Content_Wrapper">
<div id="#Navbar_Content_Left">
<ul>
<li><a href="#" id="Navbar_Home">Home</a></li>
<li><a href="#" id="Navbar_Forum">Forum</a></li>
<li><a href="#" id="Navbar_Search">Search</a></li>
<li><a href="#" id="Navbar_Contact">Contact</a></li>
</ul>
</div>
</div>
</div>
</section>
</body>
</html>
Warum auf der Erde nicht das Zentrum meiner Elemente vertikal? Bitte helfen Sie mir, denn ich bin gerade völlig ratlos, warum dies nicht funktioniert. Obwohl seine wahrscheinlich nur etwas einfaches.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie 2 Probleme:
align-content
ist für die Verteilung der Raum zwischen multi-line-flex-items (zB. mitflex-wrap: wrap
). Sie suchen für diealign-items
- Eigenschaft statt.#Navbar
), nicht auf dem flex-container selbst (#Navbar_Content_Wrapper
). In anderen Worten, Ihre flex-container ist nur so groß wie Ihr Inhalt.http://jsfiddle.net/qdv54k6f/
Dies hat nichts zu tun mit flexboxes. Setzen Sie einfach die line-height auf 300px und du bist fertig. (Funktioniert auch für nicht-flexboxes.)
CSS:
HTML:
Edit: oder der Höhe oder dem Kurs. Dumm mich.
CSS:
HTML: