我正在尝试使用HTML img标签显示一些大图像 . 此刻他们离开了屏幕的边缘;如何缩放它们以保持在浏览器窗口内?
或者在可能发生这种情况的情况下,是否有可能至少说“以正常宽度和高度的50%显示此图像”?
宽度和高度属性会扭曲图像 - 据我所知,这是因为它们指的是容器最终可能出现的任何属性,这与图像无关 . 我无法指定像素,因为我必须处理每个具有不同像素大小的大量图像 . 最大宽度不起作用 .
看了the W3 Schools reference for the img tag,您应该可以做类似的事情:
<img src="img.jpg" width="50%" height="50%"/>
对于通过Javascript自动缩放,check this tip
css就足够了:
width : desired_width; height: auto;/*to preserve the aspect ratio of the image*/
仅设置 width 或 height ,它将自动缩放另一个 . 是的,你可以使用一个百分比 .
width
height
第一部分可以完成,但需要JavaScript,因此可能不适用于所有用户 .
IE6 Internet Explorer 6
百分比仅适用于元素的宽度,但如果没有正确的代码,则 height:100%; 不起作用 .
height:100%;
CSS
html, body { height:100%; }
然后使用百分比正常工作,并在窗口调整大小时动态更新 .
<img src="image.jpg" style="height:80%;">
您不需要width属性,宽度按比例缩放,因为浏览器窗口大小已更改 .
而这个小宝石,万一图像按比例放大,它不会看起来(过度)块状(它插入) .
img { -ms-interpolation-mode: bicubic; }
道具来到这个来源:Ultimate IE6 Cheatsheet: How To Fix 25+ Internet Explorer 6 Bugs
将 max-width: 100%; 添加到 img 标签适用于我 .
max-width: 100%;
img
我认为最好的解决方案是通过脚本或本地调整图像大小并再次上传 . 请记住,您迫使 Spectator 下载的文件超出了他们的需要
我知道如何做到这一点的最好方法是:
1)设置溢出滚动,这样图像将保留,但您可以滚动查看它
2)上传较小的图像 . 现在上传时有很多程序(你需要像PHP或.net这样的东西才能做到这一点)你可以自动扩展 .
3)与它一起生活并设置宽度和高度,这虽然会使它看起来扭曲但是正确的尺寸仍然会导致用户必须下载全尺寸图像 .
祝好运!
7 回答
看了the W3 Schools reference for the img tag,您应该可以做类似的事情:
对于通过Javascript自动缩放,check this tip
css就足够了:
仅设置
width
或height
,它将自动缩放另一个 . 是的,你可以使用一个百分比 .第一部分可以完成,但需要JavaScript,因此可能不适用于所有用户 .
无需Javascript .
IE6 Internet Explorer 6
百分比仅适用于元素的宽度,但如果没有正确的代码,则
height:100%;
不起作用 .CSS
然后使用百分比正常工作,并在窗口调整大小时动态更新 .
您不需要width属性,宽度按比例缩放,因为浏览器窗口大小已更改 .
而这个小宝石,万一图像按比例放大,它不会看起来(过度)块状(它插入) .
道具来到这个来源:Ultimate IE6 Cheatsheet: How To Fix 25+ Internet Explorer 6 Bugs
将
max-width: 100%;
添加到img
标签适用于我 .我认为最好的解决方案是通过脚本或本地调整图像大小并再次上传 . 请记住,您迫使 Spectator 下载的文件超出了他们的需要
我知道如何做到这一点的最好方法是:
1)设置溢出滚动,这样图像将保留,但您可以滚动查看它
2)上传较小的图像 . 现在上传时有很多程序(你需要像PHP或.net这样的东西才能做到这一点)你可以自动扩展 .
3)与它一起生活并设置宽度和高度,这虽然会使它看起来扭曲但是正确的尺寸仍然会导致用户必须下载全尺寸图像 .
祝好运!