我正在尝试显示一些带有HTML img标记的大图像。目前它们离开了屏幕的边缘;我如何缩放它们以停留在浏览器窗口中?
或者在可能的情况下,这是不可能的,有没有可能至少说“以正常宽度和高度的50%显示此图像”?
宽度和高度属性会扭曲图像--据我所知,这是因为它们引用了容器最终可能具有的任何属性,而这些属性将与图像无关。我不能指定像素,因为我必须处理大量图像,每个图像都有不同的像素大小。最大宽度不起作用。
发布于 2009-08-28 15:21:37
只需设置width
或height
,它就会自动缩放另一个。是的,你可以使用百分比。
第一部分可以完成,但需要JavaScript,因此可能不适用于所有用户。
发布于 2016-07-22 20:49:22
CSS就足够了:
img {
width : desired_width;
height: auto; /*to preserve the aspect ratio of the image*/
}
发布于 2013-03-08 02:25:02
不需要Javascript。
IE6 IE6 6
Percent只适用于元素的宽度,但是如果没有正确的代码,height:100%;
就不能工作。
CSS
html, body { height:100%; }
然后使用百分比正常工作,并在调整窗口大小时动态更新。
<img src="image.jpg" style="height:80%;">
您不需要width属性,宽度会随着浏览器窗口大小的改变按比例缩放。
这个小宝石,是在图像放大的情况下,它不会看起来(过度)块状(它插值)。
img { -ms-interpolation-mode: bicubic; }
Props转到此来源:Ultimate IE6 Cheatsheet: How To Fix 25+ Internet Explorer 6 Bugs
https://stackoverflow.com/questions/1347675
复制相似问题