微信页面的源代码@media适配了5、6种手机,有必要写那么多吗?
@media (device-height:568px) and (-webkit-min-device-pixel-ratio:2){/* 兼容iphone5 */}
@media only screen and (max-device-width :480px){ }
@media only screen and (min-device-width :481px){ }
/*6*/
@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2){ }
/*6+*/
@media (min-device-width : 414px) and (max-device-width : 736px) and (-webkit-min-device-pixel-ratio : 3){ }
/*魅族*/
@media only screen and (min-device-width :1080px) and (-webkit-min-device-pixel-ratio : 2.5){ }
/*mate7*/
@media only screen and (min-device-width :1080px) and (-webkit-min-device-pixel-ratio : 3){ }
/*4 4s*/
@media only screen and (device-height :480px) and (-webkit-device-pixel-ratio:2){ }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
很有必要,做移动端开发,手机分辨率适配是个值得注意的点。iphone手机还好,android手机款型较多,而且屏幕分辨率比例不同。魅族的机器就是个特例,不是标准的16:9。定高元素如果使用px或者rem为单位,肯定要做适配。可以用window.devicePixelRatio查看设备的像素比例,在retina屏幕下,要分清物理像素和独立像素的区别,两者相比即为dPR。详见http://www.zhangxinxu.com/wordpress/2012/08/window-devicepixelratio/
他这么写是因为他用的是
响应式适配
,是移动端适配的一种方案。看注释也懂了啊。
不同机型可能几像素之差,排版就可能有很大差别。
肯定处女座。