Масштабирование HTML img
Я пытаюсь отобразить некоторые большие изображения с тегами HTML img. В данный момент они выходят за край экрана; как я могу масштабировать их, чтобы оставаться в окне браузера?
или в вероятном случае, если это невозможно, можно ли хотя бы сказать "отобразить это изображение на 50% от его нормальной ширины и высоты"?
атрибуты width и height искажают изображение - насколько я могу судить, это связано с тем, что они ссылаются на любые атрибуты контейнера в конечном итоге, что будет не связано с изображением. Я не могу указать пиксели, потому что мне приходится иметь дело с большой коллекцией изображений, каждый из которых имеет разный размер пикселя. Максимальная ширина не работает.
7 ответов:
установить только
widthилиheight, и он будет автоматически масштабировать других. И да, вы можете использовать процент.первая часть может быть сделано, но требует JavaScript, поэтому может не работать для всех пользователей.
глянув на ссылка на школы W3 для тега img, вы должны быть в состоянии сделать что-то вроде:
<img src="img.jpg" width="50%" height="50%"/>для автоматического масштабирования с помощью Javascript,проверить этот совет
не требуется Javascript.
IE6 Internet Explorer 6
процент работает только для ширины элемента, но
height:100%;не работает без правильного кода.CSS
html, body { height:100%; }затем использование процента работает правильно и динамически обновляется при изменении размера окна.
<img src="image.jpg" style="height:80%;">вам не нужен атрибут width, ширина масштабируется пропорционально изменению размера окна браузера.
и эта маленькая жемчужина, это если изображение масштабируется, оно не будет выглядеть (чрезмерно) блочным (оно интерполируется).
img { -ms-interpolation-mode: bicubic; }реквизит перейти к источнику: окончательный IE6 Cheatsheet: как исправить 25 + Internet Explorer 6 ошибок
Я думаю, что лучшее решение-изменить размер изображений с помощью скрипта или локально и загрузить их снова. Помните, что вы заставляете своих зрителей загружать файлы большего размера, чем им нужно
лучший способ я знаю, как это сделать, это:
1) Установите переполнение для прокрутки, и таким образом изображение останется, но вы можете прокрутить, чтобы увидеть его вместо
2) Загрузите меньшее изображение. Теперь есть много программ там при загрузке (вам понадобится что-то вроде PHP или .net, чтобы сделать это кстати) вы можете иметь его автоматический масштаб.
3) живя с ним и устанавливая ширину и высоту, это хотя и заставит его выглядеть искаженным, но правильный размер все равно будет в результате пользователю необходимо загрузить полноразмерное изображение.
удачи!
Comments