【发布时间】:2016-08-12 22:15:21
【问题描述】:
有很多资源鼓励在媒体查询中使用 em 而非像素。然而,他们都没有轻易解释对此明显的疑问:
如果我有两个 div 并且我想在类似 iPhone4 的设备上隐藏其中一个,我该如何使用基于 em 的媒体查询呢?设备分辨率为 640x960 像素。
在每篇文章中都有一条说明通常 1em = 16px。但既然不确定,我为什么要转换为 ems 并冒着破坏我的设计的风险呢?如果用户将他的默认字体更改为 20px 怎么办?还是 10 像素?我的 div 将隐藏得太早或太晚。
来自基金会的示例:
/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) { }
我如何确定它确实是 641 像素而不是 1282 像素?为什么有人会使用如此不可靠的东西而不是旧的好像素?
【问题讨论】:
标签: html css responsive-design grid media-queries