У меня есть простой веб-сайт / HTML-страница, которая должна показать одно изображение и несколько кнопок.Но размер изображения должен соответствовать следующим правилам:
- более короткая сторона изображений не должна отображаться, поскольку более 600 пикселей
- высота изображения должнамаксимум 80% окна, чтобы оставить место для пользовательского интерфейса без необходимости прокрутки
- ширина изображения должна составлять до 100% от окна
- изображение не должно отображаться в увеличенном размере
- соотношение сторон изображения не должно меняться
Относительно правила с более коротким размером: под более коротким размером я подразумеваю либо высоту, либо ширину изображения в пикселях, в зависимости от того, какойменьше по количеству.Таким образом, если изображение имеет размер 2000x1200, оно должно быть показано в размере 1000x600, поэтому более короткий размер равен 600. Но также изображение с разрешением 1200x88888 будет отображаться с разрешением 600x44444 пикселя.
Вот то, что я пробовал.Я изменил размеры всех изображений, чтобы их более короткий размер составлял 600 пикселей или меньше.Но изображения все еще разнообразны, изображение может быть 3000x600, но также может быть 100x3000 или 100x100.
И в коде, который я пробовал:
<div style="max-height: 80%">
<img style="margin: 0px auto; display: block; height: 100%;" src="http://www.dummyimage.com/800x200/000/fff&text=image">
</div>
, но это не работает для меня, так как размер изображения увеличивается, если высота окна на 80% больше, чем изображение.
Вот скрипка с 30% вместо 80%, чтобы сделать ее лучше видимой: http://jsfiddle.net/ErNeT/2723/