Ich möchte eine CSS-Klasse erstellen, damit ein div in der Mitte des übergeordneten Elements platziert werden kann. Der Code ich verwende ist:Wie zentriere ich ein untergeordnetes Element in CSS, auch wenn es größer als das übergeordnete Element ist?
.centered {
position: absolute;
margin: auto;
bottom: 0px;
left: 0px;
top: 0px;
right: 0px;
}
Es funktioniert, wenn die Eltern größer als das untergeordnete Element ist, oder hat die gleiche Größe: https://jsfiddle.net/cy8dn1km/
Aber wenn das Kind größer ist, dann wird ihr Zentrum ist nicht in der Mitte des Elternteils positioniert. Statt ihre linken Grenzen werden an der gleichen Stelle sein, und das Kind-Element wird nur nach rechts erweitert werden:
https://jsfiddle.net/797L7nce/
Etwas ist mit der horizontalen Zentrierung falsch.
Wie ist es möglich, es nur mit CSS zu beheben (ohne Verwendung von CSS 2D/3D-Transformationen), ohne neue Container-Elemente hinzufügen?
Ich bin neugierig, ob es klug Antworten auf diese sein wird, ein. Ich fürchte, du hast kein Glück. –