移动端布局

关于移动端的两种布局以及常用单位

文章介绍

移动端常用的布局流式布局(百分比布局)等比缩放布局

流式布局

 1  顾名思义,流式布局就是页面内容想水一样会流动,在不同分辨率的屏幕下显示不同内容排版。还会配合(媒体查询),获取屏幕的分辨率,设置不同的效果。
 2  核心思想是设置固定的宽度以及运用弹性盒的一些属性实现,主要代码如下:
 ```
 // 应用弹性盒的换行属性和等分间距属性;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
 ```
3  实验代码及效果
 ```html 结构
  <section>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
 </section>
 ```
 
 ```
*{margin: 0; padding: 0;}
html{
  font-size: 26.67vw;
  height: 100%;
}
body{
  height: 100%;
  font-size: 16px;
  display: flex;
  flex-direction: column;
}
header{
  /* width: 100%; */
  height: 100px;
  background: gray;
}
section{
  /* width: 100%; */
  /* height: 0.9rem; */
  flex: 1;
  background: pink;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
footer{
  /* width: 100%; */
  height: 100px;
  background: black;
}

div{
  box-sizing: border-box;
  width: 200px;
  height: 200px;
  font-size: 0.05rem;
  background: red;
  border: 1px solid black;
}
 ```
 不容屏幕分辨率下显示不同的排版
 ![效果图](https://img-blog.csdnimg.cn/20200109154728785.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RPVF9aWkc=,size_16,color_FFFFFF,t_70)
 ![效果图](https://img-blog.csdnimg.cn/20200109155118332.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RPVF9aWkc=,size_16,color_FFFFFF,t_70)

等比缩放布局:

1  等比缩放布局就是让内容随着屏幕分辨率大小变化而变化。
2  这种布局的核心思想就是通过设置百分比尺寸,从而使内容随着屏幕大小的变化而变化,
3  代码里面用了不同的尺寸设置单位,关于设置的单位在后面单独介绍,本实验也可以用百分数为单位进行设置。
4  实验代码
 ```html 结构
  <section>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
    <div>实验的内容内容</div>
 </section>
 ```
 
 ```css代码
 *{margin: 0; padding: 0;}
html{
  font-size: 26.67vw;
}
body{
  font-size: 16px;
}
header{
  height: 0.9rem;
  width: 100%;
  position: fixed;
  top: 0;
  background: gray;
}
section{
  margin-top: 0.9rem;
  margin-bottom: 1rem;
  height: 100%;
  background: yellow;
}
footer{
  height: 1rem;
  width: 100%;
  position: fixed;
  bottom: 0;
  background: black;
}
div{
  font-size: 0.5rem;
}
 ```
![等比缩放效果](https://img-blog.csdnimg.cn/2020010915561089.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RPVF9aWkc=,size_16,color_FFFFFF,t_70)

关于前端的单位总结

  • vw 视窗的宽度(实际大小随着窗口宽度变化而变化),取值范围0%-100%
  • vh 视窗的高度(实际大小随着窗口高度变化而变化),取值范围0%-100%
  • px 像素,常用单位
  • pt 全称为point,是一个专用的印刷单位;
    pt : px 大致比值为 3:4
  • em 以父元素的字体大小为参照,定义倍数值
  • rem 以根元素html的字体大小为参照,定义倍数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值