当前位置: 首页 > news >正文

【CSS】移动端适配

移动端适配怎么做?

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

meta viewport (视口)

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

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

属性含义:

  • initial-scale:第一次进入页面的初始比例
  • minimum-scale:允许缩小最小比例
  • maximum-scale:允许放大最大比例
  • user-scalable:允许使用者缩放, 1 or 0 (yes or no)
<metaname="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 / 750document.documentElement.style.fontSize = scale + 'px'}setRem()window.onresize = setRem</script>
</body>

在这里插入图片描述

http://www.lryc.cn/news/292443.html

相关文章:

  • DFS剪枝算法经典题目-挑选
  • 考研经验总结——考试期间
  • vue3 源码解析(6)— lifecycle 生命周期的实现
  • three.js CSS2DRenderer、CSS2DObject渲染HTML标签
  • SECS/GEM300和半导体e84控制器
  • k8s二进制及负载均衡集群部署详解
  • 【Django开发】0到1开发美多商城项目第3篇:用户注册业务实现(附代码,已分享)
  • 免费的ppt网站分享
  • 基于Transformer结构的扩散模型综述
  • POI操作word表格,添加单元格,单元格对齐方法(不必合并单元格)
  • maven代码规范检查(checkstyle、findbugs)
  • 妙用Java反射,让代码更加优雅
  • 实习日志10
  • 配置alias(设置别名@)
  • 【动态规划】【数学】1388. 3n 块披萨
  • CS144--Chapter0--wsl2+docker环境搭建
  • MGRE实验报告二
  • 算法设计与分析实验:最短路径算法
  • 共用体与枚举法,链表的学习
  • SG2520CAA汽车用晶体振荡器
  • 使用pip将第三方依赖包下载到本地指定位置
  • C语言探索:水仙花数的奥秘与计算
  • 2024年人工智能应用与先进制造科学国际学术会议(ICAIAAMS 2024)
  • 计算机图形学 实验
  • React + react-device-detect 实现设备特定的渲染
  • 文献速递:肿瘤分割----基于卷积神经网络的系统,用于前列腺癌[68Ga]Ga-PSMA PET全身图像的全自动分割
  • 2024 IC FPGA 岗位 校招面试记录
  • Linux 命令 —— top
  • 【Docker】使用VS创建、运行、打包、部署.net core 6.0 webapi
  • 抖音短视频矩阵营销系统源头独立开发搭建