前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019-11-03有关flex(伸缩布局的使用)

2019-11-03有关flex(伸缩布局的使用)

作者头像
用户4344670
发布2019-11-05 17:41:36
3890
发布2019-11-05 17:41:36
举报
文章被收录于专栏:vue的实战vue的实战
  • 伸缩布局主要是解决普通布局中的浮动问题。
  • 使得块级元素的排列更加便捷。
  • 以下案例为微信小程序案例,若是网页开发换成div和px 即可。
代码语言:javascript
复制
<text>  dispalay: flex; 默认水平排列</text>
<view class="father">
  <view class="son"></view>
  <view class="son"></view>
  <view class="son"></view>
</view>
代码语言:javascript
复制
.father {
  display: flex;
}
.son {
  width: 200rpx;
  height: 200rpx;
  border: 1rpx solid #333;
}

结果如下:

默认.png

  • 那么怎么竖直排列呢 ? => flex-direction: column;
代码语言:javascript
复制
<text> 如何竖直排列 </text>
<view class="father1">
  <view class="son"> </view>
  <view class="son"> </view>
  <view class="son"> </view>
</view>
代码语言:javascript
复制
.father1 {
  display: flex;
  flex-direction:  column;
}

竖直排列

  • 那么元素怎么上下左右居中呢?
代码语言:javascript
复制
<text> 如何竖直居中排列 </text>
<view class="father2">
  <view class="son"> </view>
</view>
代码语言:javascript
复制
.father2 {
  width: 500rpx;
  height: 500rpx;
  display: flex;
  /* 左右居中 */
  justify-content: center;
  /* 上下居中 */
  align-items: center;
/* flex-end  是往下居中  */
    border: 1rpx solid red;
}

结果如下:

居中.png

  • 那么怎么换行呢?
代码语言:javascript
复制
<text> 如何换行 </text>
<view class="father3">
  <view class="son3"> 菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>
  <view class="son3">菜单 </view>

</view>
代码语言:javascript
复制
.father3 {
width: 100%;
display: flex;
/* 换行 配合百分比的形式 */
flex-wrap: wrap;
}
.son3 {
width: 20%;
height: 200rpx;
border: 1px solid red;
line-height: 200rpx;
box-sizing: border-box;
text-align: center;
}

结果如下:

wrap.png

  • 那么flex: 1是什么意思?
代码语言:javascript
复制
<text>  flex: 1 具体意思</text>
<view class="father5">
<view class="son5"></view>
<view class="son5"></view>
<view class="son5"></view>

</view>
代码语言:javascript
复制
.father5 {
  display: flex;
  border: 1px solid red;
}

.son5 {
  width: 200rpx;
  height: 200rpx;
  border: 1rpx solid #333;
  flex: 1;
  /* flex-grow : 1; // 这意味着div将以与窗口大小相同的比例增长 *//* flex-shrink : 1; // 这意味着div将以与窗口大小相同的比例缩小 *//* flex-basis : 0; // 这意味着div没有这样的起始值,并且将根据可用的屏幕大小占用屏幕。例如: - 如果包装器中有3个div,则每个div将占用33%。 */
}

结果如下:

flex:1.png

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档