Это кажется тривиальным, но после всех исследований и кодирования я не могу заставить его работать.Условия:
- Размер окна браузера неизвестен.Поэтому, пожалуйста, не предлагайте решение, включающее абсолютные размеры в пикселях.
- Исходные размеры изображения неизвестны, и могут уже соответствовать или не соответствовать размеру окна браузера.
- Изображение центрировано по вертикали и горизонтали..
- Пропорции изображения должны быть сохранены.
- Изображение должно полностью отображаться в окне (без кадрирования.)
- Я не хочу, чтобы появлялись полосы прокрутки (и не должны, если изображение подходит.)
- Изображение автоматически изменяется при изменении размеров окна, чтобы занимать все доступное пространство, не превышая его первоначальный размер.
По сути, я хочу вот что:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
Проблема с кодом выше заключается в том, что он не работает: рис занимает все необходимое вертикальное пространство, добавляя вертикальную полосу прокрутки.
В моем распоряжении PHP, Javascript, JQuery, но я бы убил для решения только для CSS.Мне все равно, если это не работает в IE.