在不同桌面分辨率下以相同大小显示图像

时间:2012-09-13 16:50:32

标签: javascript jquery html css

我需要显示信用卡大小的卡片图像,所有桌面分辨率的卡片大小必须相同,这意味着它需要以与物理卡片相同的宽度和高度显示图像。

我已经研究过将物理mm转换为px并调整图像大小是多么容易,但这比最初的想法复杂得多。

有人有什么想法吗?

4 个答案:

答案 0 :(得分:2)

在css宽度和高度中使用mm(以毫米为单位)而不是px。据我所知,css支持这一点。然而,在this文件中,指出“绝对长度单位高度依赖于输出介质,因此不如相对单位有用。”但它尽可能准确,恕我直言。

答案 1 :(得分:0)

我不确定这是否是跨浏览器的解决方案,但它适用于大多数浏览器。

HTML:

<img id="image" src="img.jpg" />

CSS:

#image {
    height:inherit;
    width:inherit;
}

这应该使您的图像与父DIV具有相同的宽度和高度。因此,您的图像必须包含在具有图像精确高度和宽度的div中。

答案 2 :(得分:0)

谢谢大家,我在调查后怀疑这是不可能的。尺寸以毫米为单位看起来不够稳定,所以我可能不得不承认失败。

答案 3 :(得分:0)

您现在可以使用viewport units,例如vw,vh,vmin,vmax:

img{
   width: 2vw;
   height: 2vw;
}

现在,如果您以任何分辨率看到图像,这将是相同的。

  • vh - 视口高度的1/100。
  • vw - 视口宽度的1/100。
  • vmin - 高度和宽度之间最小值的1/100 视口。
  • vmax - 高度和宽度之间的最大值的1/100 视口。

另见can i use viewport units