微信小程序> 微信小程序meta标签-移动端布局和rem-小程序标签

微信小程序meta标签-移动端布局和rem-小程序标签

浏览量:1937 时间: 来源:蚁族的奋斗1

1.1.传统的px布局

2.2.rem布局

3.3.flex布局

4.4.百分比布局

5.5.响应式布局(栅格布局)

6.6.vm布局

通常都是rem布局结合其他方式(比如flexvm百分比)如下:!DOCTYPEhtmlhtmlheadmetacharset="UTF-8"title/titlemetaname="viewport"content="initial-scale=1.0,maximum-scale=1.0,user-scalable=no"//headstyle*{margin:0;padding:0;}.box{width:100%;height:auto;}.box:before,.box:after{content:'';clear:both;display:block;}.lists{width:20%;height:100%;float:left;text-decoration:none;}.lists.img{width:100%;height:auto;}.lists.imgimg{display:block;width:0.84rem;height:0.84rem;margin:0.1remauto;}.lists.con{text-align:center;width:100%;font-size:0.12rem;}/stylebodydivclass="box"ahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/aahref=""class="lists"divclass="img"imgsrc="img/TB1J.e2KVXXXXafXFXXXXXXXXXX-160-160.png_640x640Q30s0.jpg_.webp"alt="小程序"//divdivclass="con"详细介绍/div/a/div/bodyscript/*设计师一般都是以iphone为标准,750*1334实际上是物流像素,单位是pt,iphone的逻辑像素是375px,我们做的话肯定是用px,所以要把设计图的pt都转化为px简单粗暴点是:直接出以2显示,但是在更高分辨率就有问题了,比如375px在iphone6是全屏,但是在iphoneX就不是了所以用rem来解决可以考虑如下,找到每份pt用多少px来显示(375/750)的比例,然后设计图的直接乘以这个比例,就是以这个比例为标准然后乘以设计图每个按钮的pt更简单的:可以考虑把根元素作为这个比例,其他元素在写的时候就是相对于根元素然后相乘。这样就可以直接写设计图的宽高了。但是有个问题是:html最小的字体是12px,注意是字体,最小的单位不是,比如在ios都识别0.5px;比例通常是0.5,所以扩大100倍。那么设计稿在用的时候统统除以100公式如下(以宽为例):屏幕的逻辑像素(就是屏幕的宽)bili*100=—————————————————————————设计稿(通常是750)/100屏幕的逻辑像素(就是屏幕的宽bili=—————————————————————————设计稿(通常是750)*///哪750的设计图再做的话,就是每个值除以100varblocks=100//将页面分为100块varorigin=750//设计稿的宽度functionsetFontSize(){varw=document.documentElement.clientWidth;varbili=w/origin*blocks+"px";//这里*100的原因是因为font-size的最小的字体是12px。如果不*100,出来的比例都是0.几。但是算的时候还是回以12px来算,elector("html").style.fontSize=bili+"px";varhtml=document.querySelector("html")html.style.fontSize=bili;console.log(getComputedStyle(html,null).fontSize)}window.addEventListener("DOMContentLoaded",function(){setFontSize()})//orientationchange事件在设备的纵横方向改变时触发。//resize屏幕的尺寸发生变化window.addEventListener(window.orientationchange?'orientationchange':'resize',setFontSize,false);/script/html

7.https://www.cnblogs.com/imwtr/p/9648233.html#s3

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎