【问题标题】:Height defined in millimeters wrong in mobile device移动设备中以毫米为单位定义的高度错误
【发布时间】:2013-10-12 16:42:18
【问题描述】:

我试图确保<img> 具有一定的高度,以实际单位(厘米或毫米)为单位,无论设备的屏幕尺寸如何。

所以我的css规则有

img.class_of_image
{
 height:34.3mm
}

它也可以在 -my- PC 中使用。 但是当我用我的移动设备(一个非常小的设备)访问该页面时 高度呈现大约 25 毫米。

我该如何解决这个问题?

我在<head> 中添加了这个标签:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">

演示在此链接中: http://webtasarimveprogramlama.com/cetvel/alternatif-1/

我用来测试的设备是:Samsung Galaxy Young S5360

编辑

我用这个网站测试了 URL: http://www.brickandmobile.com/mobile-emulator/

它将 Galaxy Note 的高度渲染为 30mm, 所以显然有问题。

高度规则随设备尺寸“缩放”,这是我不想要的。

编辑 2:

真的吗?没门 ? 我对 jQuery 或任何其他解决方案持开放态度。只需要一种方法来确保 img 具有一定的大小。请不要告诉我这是不可能的:)

【问题讨论】:

  • 问题可能是设备无法准确地渲染图像尺寸。
  • 但是 CSS 规则不应该将图像大小强加在设备上吗?
  • 它仍然取决于设备来正确扩展它。你说它是一个非常小的设备;也许这是工程师在创建设备时采用的设计权衡之一。
  • 我用模拟器测试过,不同的设备有不同的高度。请查看我的编辑。
  • 这对我所说的有什么影响?

标签: html css responsive-design media-queries viewport


【解决方案1】:

CSS mm 单位实际上并不代表现实生活中的毫米,它只代表 3.78px。

来源:http://css-tricks.com/the-lengths-of-css/

【讨论】:

  • 谢谢。虽然这是个坏消息,但这很有帮助。知道如何为现实单位设置维度吗?
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 2014-07-07
  • 2011-12-03
  • 2010-10-27
相关资源
最近更新 更多