CSS 像素与设备像素的一些疑问

2015-05-18 23:04:57 +08:00
 wuhuaji

刚开始看自适应,碰到一个问题请教一下。
比如我现在有一个div 宽高都是300 样式如下:
div{
width: 300px;
height: 300px;
background-color: yellow;
}
因为我的手机分辨率是1920 x 1080 ,在手机中打开,大概占据三分之一的宽度,也就是说如果这里的css像素,和分辨率像素是一一对应的话,那是没有问题的。

但是如果加了这一行,<meta name="viewport" content="initial-scale=1.0" width="device-width"> (等比例显示?不太懂) 就会变成占据几乎整个屏幕,又通过alert(screen.height);alert(screen.width);得到的设备宽度是640 x 360,也就是说加了这一行,屏幕就是按360px的宽度来算的。

那么我的问题是,这个1920 x 1080 和 640 x 360分别是什么, 有什么对应关系?以及在自适应的页面开发中如何合适的选择呢?

2970 次点击
所在节点    CSS
2 条回复
Sivan
2015-05-18 23:15:13 +08:00
wuhuaji
2015-05-19 12:44:08 +08:00
@Sivan 多谢分享 信息量有点大,我正在消化

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX