根据我的经验,大部分的时间,你可以得到你想要的,如果你正确地构建一切,只专注于设备宽度的结果。
设备宽度是在智能电话或平板电脑的像素的真实测量,对于分辨率的数字是典型地用于视网膜设备两倍。
构建正确的意思是:
(1)在您的文档的头部包括你的meta标签
<meta name="viewport" content="width=device-width, initial-scale=1.0">
可选,你可以防止变焦
<meta name="viewport" content="width=device-width, user-scalable=no" />
(2 )在你的CSS使用媒体查询如
@media (max-width: 480px) {
...
}
@media (max-width: 767px) {
....
}
@media (min-width: 768px) and (max-width: 979px) {
...
}
@media (min-width: 1200px) {
...
}
您选择的折点并不重要,而是基于像素宽度操纵屏幕显示的原理,而不是像素比率,分辨率,方向和其他相关细节使您的生活复杂化。
可以肯定,你会遇到例外情况,但如果你从简单的开始,它得到你想要的结果,那么你就避免了努力的目标设备的滑坡,又有利于面向未来的设计。
祝你好运!
如果您使用Chrome,您可以使用开发者工具设备仿真器来获得不同设备的分辨率和像素比例。您还可以通过像素密度显示引用此列表:http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density(看在CSS像素比列) –
@SeanHenderson - 这是我不知道的一个极好的资源!这真的解决了CSS在解释这些维度时的神秘感。谢谢 – alanvitek