博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端web自适应适配布局解决方案
阅读量:5277 次
发布时间:2019-06-14

本文共 1102 字,大约阅读时间需要 3 分钟。

100%还原设计图,要注意: 

看布局,分析结构。

 

感觉难点在于:
1.测量精度(ps测量数据);
2.文字的行高。

 

前段时间写个移动端适配的页面(刚接触这方面),查了一些资料,用以下方法能实现:

1.设置理想视口:
自动适应屏幕宽度
 :网页的宽度默认等于屏幕的宽度
 
2.动态设置fontSize:
function resize() {    let width = window.screen.width;    const basicvalue = 1024; //设计稿上的分辨率大小        //放大100倍,为了方便计算rem大小    document.documentElement.style.fontSize = (width / basicvalue) * 100 + 'px';}//加上以下代码是为了切换设备时能时刻刷新动态fontSize,从而得到正确的布局window.addEventListener('resize', function () {    resize();});window.addEventListener('DOMContentLoaded', function () {   resize();});

 

3.还需要css样式中用@media设置fontSize:
需要额外的媒介查询
html{
font-size: 100px;}@media only screen and (min-device-width:320px) and (max-device-height:568px){
html{ font-size: 42.6667px; }}@media only screen and (min-device-width:375px) and (-webkit-min-device-pixel-ratio:2){
html{ font-size: 50px; }}@media only screen and (min-device-width:412px) and (-webkit-min-device-pixel-ratio:3){
html{ font-size: 55.2px; }}
 
之后布局的宽高及边距等都可以用rem来布局了,即100px = 1rem;
 
若有什么问题,可以指出来,指导指导我,互相学习哈哈哈!

 

转载于:https://www.cnblogs.com/ycgo/p/10364441.html

你可能感兴趣的文章
HDU-3480 Division (四边形不等式优化DP)
查看>>
ThinkPHP5显示数据库字段内容
查看>>
vue项目中开启Eslint碰到的一些问题及其规范
查看>>
循环队列实现
查看>>
获取表单提交的数据getParameter()方法
查看>>
CSS层模型
查看>>
利用vue-resource模拟百度下拉列表
查看>>
springBoot 项目 jar/war打包 并运行
查看>>
表名为变量时的语法
查看>>
无法识别<system.web.extensions>的处理方法
查看>>
结对-贪吃蛇游戏-设计文档
查看>>
C#迭代器、装箱/拆箱、重载等
查看>>
GitHub使用方法
查看>>
LeetCode 147. Insertion Sort List 链表插入排序 C++/Java
查看>>
KClient——kafka消息中间件源码解读
查看>>
NYOJ题目10505C?5S?
查看>>
ZOJ3772_Calculate the Function
查看>>
如何快速学习
查看>>
第四次Scrum编码冲刺
查看>>
异构并行编程(CUDA)结课证书
查看>>