我试图让一些JavaScript
以编程方式调整 HTMLimg
标签的宽度以正确显示各种大小的图像。
我有一个固定宽度的img
标签800px
来显示图像,这是最大宽度。
如果图像更宽,那么800px
我想以800px
宽幅显示它;
如果图像小于800px
宽度,我想保留它的宽度以避免拉伸它。
我使用这个 html/javacript 代码来获得部分解决方案:
function resize_image(id) {
var img = document.getElementById(id);
var normal_width = img.width;
img.removeAttribute("width");
var real_width = img.width;
if (real_width < normal_width) {
img.width = real_width;
} else {
img.width = normal_width;
}
}
<img id="myimage" onload="resize_image(self.id);" src="https://via.placeholder.com/350x150" width="800" />
上面的代码似乎适用于我测试过的所有浏览器Safari
(除非刷新页面,否则图像不会显示)。
我知道我可以使用 CSS ,但这在< 7 上max-width
不起作用,这是一个阻碍。IE
我怎样才能让它适用于所有浏览器?提前谢谢了。