【CSS】移动端适配

本文介绍了如何进行移动端适配,包括使用metaviewport控制视口大小,解决缩放问题;图片采用max-width保证不失真,避免拉伸变形;以及利用媒体查询和动态rem实现响应式布局,区别了px、em和rem的用途。
摘要由CSDN通过智能技术生成

移动端适配怎么做?

适配的目的是在屏幕大小不同的终端设备拥有统一的界面,让拥有更大屏幕的终端展示更多的内容。

meta viewport (视口)

移动端初始视口的大小默认是980px,因为世界上绝大多数PC网页的版心宽度为980px ,如果网页没有专门做移动端适配,此时用手机访问网页旁边刚好没有留白,不过页面缩放后文字会变得非常小。

为了解决页面缩放的体验问题,在网页代码的头部,加入一行viewport元标签。这里的device-width告诉浏览器,将视口的宽度设置为设备宽度(这个宽度是人为预设的,不设的话就是980px)。

属性含义:

  • initial-scale:第一次进入页面的初始比例
  • minimum-scale:允许缩小最小比例
  • maximum-scale:允许放大最大比例
  • user-scalable:允许使用者缩放, 1 or 0 (yes or no)
<meta
    name="viewport"
    content="width=device-width, initial-scale=1.0"
>

图片适配

img {max-width: 100%;}此时图片会自动缩放,同时图片最大显示为其自身的100% (即最大只可以显示为自身那么大)。

为什么不用 img{width: 100%;}?当容器大于图片宽度时,图片会拉伸变形变模糊。

媒体查询

针对不用的设备提前为网页设定各种CSS样式。CSS3中的Media Query模块,自动检测屏幕宽度,然后加载相应的CSS文件语法举例@media screen and (min-width:1200px){ body{background-color: red;}当屏幕宽度大于1200px时,背景色变为红色。

动态 rem 方案

和媒体查询配合,实现响应式布局。

px、em、rem 有什么不同?

px是pixel (像素) ,是屏幕上显示数据的最基本的点,在HTML中,默认的单位就是px。

em是一个相对大小。相对于父元素font-size的百分比大小。

rem是相对于根元素的font-size。

<style>
    * {
        padding: 0;
        margin: 0;
    }

    .w-550px {
        width: 550rem;
        height: 100px;
        background-color: rgb(113, 230, 191);
    }

    .w-750px {
        width: 750rem;
        height: 100px;
        background-color: rgb(239, 198, 94);
    }
</style>

<body>
    <div class="w-550px"></div>
    <div class="w-750px"></div>
    <script>
        function setRem() {
            const scale = document.documentElement.clientWidth / 750
            document.documentElement.style.fontSize = scale + 'px'
        }
        setRem()
        window.onresize = setRem
    </script>
</body>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秀秀_heo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值