移动端 响应式布局

116 阅读1分钟
移动端
<!-- 适配移动端的时候必须要加上理想视口标签 -->
    <!-- viewport视口  width=device-width 宽度等于设备宽度 initial-scale=1.0 初始化不缩放-->
    
em
<body style="font-size: 10px;">
    <!-- em是相对于父元素来设置 -->
    <!-- em有局限性 父元素变化了 em所对应的px也变化 -->
    
    <div style="font-size:40px">我要好好学习</div>
    <div style="font-size:20px;">
        <!-- 2em 2*20=40px -->
        <div style="font-size:2em;">我要好好学习</div>
    </div>
    
    <!-- 2em 2*10=20px -->
    <div style="font-size:2em;">我要好好学习</div>
    
rem
<!-- 移动端项目推荐使用rem -->
<html lang="en" style="font-size:20px;">
    <!-- rem是相对根元素(html)来设置的 -->
    <!-- 1rem就相当于是根元素的字体大小 2rem= 2*20 -->
    <!-- rem移动端使用的单位 -->
    <div style="font-size:40px">我要好好学习</div>
    <div style="font-size:2rem">我要好好学习</div>
    
响应式布局媒体查询
实现div在屏幕不同大小的情况下 显示不同的颜色
媒体查询
         max-width 最大宽度
         min-width 最小宽度
/* 500 - 700  包括500 和 700 像素的时候*/
            @media screen and (max-width:700px) and (min-width:500px) {
            div{
                background-color: chartreuse;
            }
        } 
 /* min-width:800px 屏幕大小 大于等于800px的时候显示如下的样式 */
             @media screen and (min-width:800px) {
            div{
                background-color: red;
            }
        }
  /* max-width:700px 屏幕大小 小于等于700px的时候显示如下样式 */
            @media screen and (max-width:700px) {
            div{
                background-color: yellow;
            }
        }