我有一张占位符图片,而且我知道真实图片的大小。
例如,我的占位符图片是30x30,我的真实图片是1200*800。但我的屏幕只有600px宽。
我给出了具有真实尺寸的图像,如下所示
<img src="abc.png" width="1200px" height="800px"/>但是这个尺寸比我的屏幕尺寸600px还要宽。所以我像下面这样添加了一个css
img {
max-width:100%;
height: auto;
}结果是图片将显示为600x600的大小。如果我删除height:auto,它将显示为600x800。
我希望它显示为600x400,与真实图片的比例相等。我该怎么做呢?使用JQuery是可以的。
发布于 2014-11-14 19:01:11
所以你不想为了适应屏幕而动态地重新计算图像,也不想丢失图像的比例,对吧?
所以你需要在图像上做一些计算。
var newHeight = img.height / img.width * screenWidth;
var newWidth = screenWidth;我创建了一个演示,可能会对您有所帮助:
https://stackoverflow.com/questions/26927466
复制相似问题