Lerne, wie du fortgeschrittene Layouts mit CSS Grid erstellst, um Zeilen, Spalten und Positionierung von Elementen präzise zu steuern.
display: grid – aktiviert das Grid-Layoutgrid-template-columns, grid-template-rowsgapgrid-column und grid-row.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3 gleich breite Spalten */
grid-template-rows: auto;
gap: 20px; /* Abstand zwischen Elementen */
}
.item-middle {
grid-column: span 2; /* über 2 Spalten */
}
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>CSS Grid Übung</title>
<style>
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 20px;
}
.card {
background-color: #1abc9c;
color: white;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
font-size: 18px;
}
.item-middle {
grid-column: span 2;
background-color: #e74c3c;
}
</style>
</head>
<body>
<h1>CSS Grid Layout</h1>
<div class="grid-container">
<div class="card">Karte 1</div>
<div class="card item-middle">Karte 2</div>
<div class="card">Karte 3</div>
<div class="card">Karte 4</div>
<div class="card">Karte 5</div>
<div class="card">Karte 6</div>
</div>
</body>
</html>