Я хотел бы создать класс css, поэтому div можно поместить в центр его родителя. Код, который я использую:
.centered {
position: absolute;
margin: auto;
bottom: 0px;
left: 0px;
top: 0px;
right: 0px;
}
Он работает, если родительский элемент больше дочернего элемента или имеет тот же размер: https://jsfiddle.net/cy8dn1km/
Но если ребенок больше, то его центр не расположен в центре его родителя. Вместо этого их левые границы будут в одном месте, а дочерний элемент будет расширен только справа:
https://jsfiddle.net/797L7nce/
Что-то не так с горизонтальной центрировкой.
Как можно исправить это только с помощью CSS (без использования преобразований 2D/3D CSS) без добавления новых элементов контейнера?