franzsen: Container

Beitrag lesen

Was ich noch nicht hinbekommen habe ist, den Text vertikal zu zentrieren.

Dazu mussen die a-Elemente innerhalb der li-Elemente zentriert werden, zum Beispiel mit Flexbox.

Aha! Das heißt, ich muß li wieder als Container umfunktionieren damit "a" zu items werden und der flex-code anwendbar ist. Außerdem konnte ich den code etwas verkürzen. Das wäre eigentlich der fertige code. Ich denke, daß ich nichts übersehen oder zu viel geschrieben habe:

<!doctype html>
<html lang="de">

<head>
	<meta charset="utf-8">
	<title></title>
<style>
body {
	margin: 0;
	padding: 0;
	background-color: aqua;
	}
ul {
	padding: 0;
	width: 900px;
	height: 70px;
	background-color: white;
	display: flex;
	list-style: none;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
    justify-content: space-around;
	outline: 2px solid;
	}
li {
	background-color: red;
	width: 80px;
	height: 80%;
	font-size: 15px;
	display: flex;
	align-items: center;
    justify-content: space-around;
	outline: 1px solid;
	}
a {
	text-decoration: none;
	font-size: larger;
	}
a:hover {
	color: white;
	}
</style>
</head>

<body>
	<ul>
		<li><a href="Allgemein.html">Allgemein</a></li>
		<li><a href="Schwein.html">Schwein</a></li>
		<li><a href="Rind.html">Rind</a></li>
		<li><a href="Geflügel.html">Geflügel</a></li>
		<li><a href="Ziege.html">Ziege</a></li>
		<li><a href="Lamm.html">Lamm</a></li>
		<li><a href="Kaninchen.html">Kaninchen</a></li>
		<li><a href="Wild.html">Wild</a></li>
		<li><a href="Fisch.html">Fisch</a></li>
		<li><a href="Suppen.html">Suppen</a></li>
	</ul>
</body>
</html>

Auffällig ist, daß der rechte und linke Freiraum kleiner ist als der Zwischenraum?

Weiters habe gesehen, daß statt <ul> <ul class= "navigator"> geschrieben wird. Ist das nicht unnötig; ebenfalls im CSS-code "ul li" anstatt nur li. Einen Sinn würde es machen wenn ich mehrere navs habe.

--
LG Franz