У меня есть квадратное изображение, которое я хочу сосредоточить на экране. Проблема в том, что я хочу, чтобы изображение оставалось квадратом, составляя не более 80% ширины и высоты. Я использовал следующий код, который делает мое изображение 80% высоты (когда высота < ширина), и центрирует изображение по вертикали, но не горизонтально, конечно. При использовании фиксированной ширины я мог бы использовать margin-left: 50%; margin-right: 50%, но с относительным размером, это установило бы левую часть изображения на 50%. Есть идеи?Центрирование изображения относительного размера
.my_img{
max-width: 80%;
max-height: 80%;
margin-left: 10%;
margin-top: 10%;
}
Обновить до того, что сказал I0w_skilled .. Изменить преобразование: перевести (-50%, - 50%); преобразовать: перевести (-50%, 100%); .... другой мудрый верхняя часть изображения не будет отображаться. –
Если вы поместите 'translate (-50%, 100%)', вы добавите высоту элемента в верхнюю часть: 50% ' . Это неправильно. Попробуйте это сам в скрипке, которую я разместил, вы ее компенсируете. –
Спасибо l0w_skilled, ваше решение сработало (с переводом (-50%, -50%). Мне пришлось включить в my_img_container «width: 100% height: 100%». – Spifff