响应式布局:一套前端代码
自适应布局:多套前端代码
目的都是使一个网站能够兼容多个不同的终端
首先,我们需要设置meta标签来告诉浏览器,让视口(网页的可视区域)的宽度=设备的宽度,并禁止用户对页面的缩放,如下所示:
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
其中:
CSS媒体查询可以根据指定的条件,针对不同的媒体类型定义不同的CSS样式,让使用不同设备的用户都能得到最佳的体验。
@media screen and (max-width: 320px){
body{
background: pink;
}
}
@media screen and (min-width:321px) and (max-width:375px){
body{
background: red;
}
}
@media screen and (min-width:376px){
body{
background: green;
}
}
//min-device-width 设备宽度
//min-width 浏览器宽度
| 属性名称 | 作用 |
|---|---|
| widht | 浏览器可视宽度 |
| height | 浏览器可视高度 |
| device-width | 设备屏幕的宽度 |
| device-height | 设备屏幕的高度 |
//1
>
//3
'' rel='stylesheet' media="(min-width:300px) and (max-width:399px)">
flex为FlexiableBox的简称,即弹性盒子,用来进行弹性布局,可以配合rem处理尺寸的适配问题。
优点:
指相对于根元素(html元素)的字体的大小(根字体默认为16px)
em是相对于父级元素的字体的大小