Chciałbym utworzyć klasę css, aby element div mógł zostać umieszczony w centrum jego rodzica. Kod używam jest:Jak wyśrodkować element potomny w CSS, nawet jeśli jest większy niż nadrzędny?
.centered {
position: absolute;
margin: auto;
bottom: 0px;
left: 0px;
top: 0px;
right: 0px;
}
To działa, jeśli rodzic jest większy niż element dziecięcej lub ma taki sam rozmiar: https://jsfiddle.net/cy8dn1km/
Ale jeśli dziecko jest większe, to jego środek nie jest umieszczony w centrum rodzica. Zamiast ich lewej granice będą w tym samym miejscu, a element dziecko zostanie przedłużona tylko do prawej:
https://jsfiddle.net/797L7nce/
Coś jest nie tak z poziomego centrowania.
Jak można naprawić za pomocą samego CSS (bez użycia transformacji CSS 2D/3D) bez dodawania nowych elementów kontenera?
Jestem ciekawy, czy nie będzie żadnych mądrych odpowiedzi na to jeden. Obawiam się jednak, że nie masz szczęścia. –