css3 - css媒体查询
问题描述
做手机网页时,媒体查询要做哪几个像素的
问题解答
回答1:我们适配手机,不做媒体查询,所有样式用 rem 值。设计师按iphone6 plus 出图,iphone6 plus 宽度 414px, 把根元素的字体设置为 414 / 4.14 = 100px, 也就是 1rem = 100px, 然后所有元素的尺寸设置成 (设计图尺寸 / 100) rem, 就可以在不同手机等比缩放了。
回答2:媒体查询最适合拥有响应式设计的页面!媒体查询最适合拥有响应式设计的页面!媒体查询最适合拥有响应式设计的页面!重要的事情说三遍。像我这边是没有采用过多的媒体查询的。媒体查询在我这边是干一种活:
判断是pc端还是移动端如果你的页面加了viewport之后,移动端的1px等同于pc端的1px;换句话讲,一个18px的字,在移动端和pc端上看起来都是一样的。正因为这样,在移动端布局中我放弃rem这个单位,直接用px布局。而又因为,移动端大多都是自适应,自适应的网站在pc端上看起来是非常丑的,所以必须得做出一点样式性的变化,这时候就采用了媒体查询。我一般都是查询设备宽度是否大于768px,这个刚好是ipad的分辨率,超过就是Pc端,否则就是移动端。
rem布局的好处又是啥?上文说过,加了viewport之后,18px的字在各个分辨率下大小都是差不多的。在移动端完全可以使用px进行布局,那么还要rem干嘛?我的经验,rem适合那些希望在各个设备分辨率下,页面比例保持一致的页面。我们项目里面存在一个rem.js文件,专门计算设备的分辨率,然后将1rem设置为分辨率宽度的十分之一。假如说,设计稿的宽度是2048px,设计稿里面有一个100px的正方形,那么一个很简单的计算方式就出来了$$ {css.height / ps.height}={screen.height / 2048px} $$$$ 1rem={screen.height / 10} $$得到$$ css.height={ ps.height / 204.8px }$$css.height单位为rem当所有样式使用rem单位,不管分辨率多少,页面比例不会乱,一般来说,这个算出来,取小数点后两位有效数字,基本上就已经很精确了。
相关文章:
1. docker网络端口映射,没有方便点的操作方法么?2. docker api 开发的端口怎么获取?3. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题4. docker容器呢SSH为什么连不通呢?5. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~6. docker gitlab 如何git clone?7. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?8. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?9. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?10. Hbuilder中的phpMyAdmin访问题

网公网安备