Как отцентровать картинку по экрану?

<div class="img-wrapper">
<img src=...>
</div>

Полноэкранный просмотр картинки. Картинка неопределенных размеров. Нужно показать ее по центру экрана, если она умещается в размеры дисплея полностью без масштабирования. Если по какой-то оси картинка не умещается то картинка не должна уйти за пределы экрана, т.е. масштабируется с сохранением пропорций по нужной оси, либо по обеим и отображается опять по центру. Предположим картинка узкая высокая и по вертикали не умещается. Тогда высоту вписываем по размеру экрана, а по горизонтали центруем. Если картинка низкая и широкая, то сжимаем до тех пор пока не будет умещаться по горизонтали, а по вертикали центруем. Если картинка выпирает за обе границы дисплея, то сжимаем до тех пор пока она не начнет умещаться полностью на экране, и центруем ее либо по вертикали, либо по горизонтали в зависимости от пропорций экрана и картинки. Если картинка полностью умещается по всем осям, то не масштабируем, но центруем и по горизонтали и по вертикали. Буду признателен. (В продолжение темы)
  • Вопрос задан
  • 2587 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
savostin
@savostin
Еще один программист
img
{
max-width: 100%;
max-height: 100%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
Ответ написан
Комментировать
CybernatiC
@CybernatiC
Веб-разработчик
img{display:block;margin:0 auto;}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы