Wie kann ich in HTML einen div in einem div vertikal zentrieren?
Hi,
frage steht im Titel.
Danke
2 Antworten
HTML:
<div class="div-1">
<div class="div-2"></div>
</div>
CSS:
.div-1{
position: relative;
width: 300px;
height: 300px;
background: #333;
}
.div-2{
position: absolute;
width: 100px;
height: 100px;
background: #000;
top: 50%;
transform: translateY(-50%);
}
Wenn du es genau mittig Zentrieren möchtest, dann füge noch hinzu im div-2
und ändere translateY zu
translate(-50%,-50%);
left: 50%;
Das ist so die Grundkenntnis im Zentrieren. Aber auch kannst du den Lösungsvorschlag von Steffile nehmen, indem du mit Flex arbeitest.
Woher ich das weiß:eigene Erfahrung
<div class="div-1">
<div class="div-2">
</div>
</div>
CSS:
.div-1 {
display: flex;
align-items: center;
}