思考?
rem(root em)是一个相对单位,类似于em,em是相对于父元素的字体大小。
而rem的基准是相对于html元素的字体大小。
比如,html设置font-size = 12px; 非根元素设置width:2rem;则换算成px就是24px。
rem单位是跟着html走的,媒体查询可以根据不同设备宽度来修改样式,所以媒体查询+rem 就可以实现不同设备宽度,实现页面元素大小的的动态变化
@media mediatype and|not|only (media feature) { CSS-CODE; }
all / print / screen 所有设备 / 打印机和打印预览 / 电脑屏幕、平板电脑,智能手机等
width / max-width / min-width
示例:
@media screen and (max-width: 800px) { body { ..... } }
不同设备引入不同的CSS文件资源 文件名可以设置为style640..style1500..style1920...
媒体查询最好的方法是从小到大。
<link rel="stylesheet" href="style320.css" media="screen and (min-width: 320px)">
<link rel="stylesheet" href="style320.css" media="screen and (min-width: 640px)">
原文:https://www.cnblogs.com/Nelson-Yen/p/14269920.html