前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微搭中如何实现弹性布局

微搭中如何实现弹性布局

原创
作者头像
低代码布道师
发布2023-02-16 15:45:11
5070
发布2023-02-16 15:45:11
举报
文章被收录于专栏:微搭低代码微搭低代码

我们在实际开发中经常可能会有一些社交的场景,比如开发一个类似朋友圈九宫格图片展示的功能。因为图片的数量不确定,所以需要实现图片的从左到右顺序排列。

在微搭中可以以可视化的方式设置样式。但是对于我们这类特殊需求,只用可视化设置显示是满足不了需求的。这就要求我们学习一下CSS的布局知识,直接通过代码的方式来控制展示。

01 场景展示

在这里插入图片描述
在这里插入图片描述

我们的场景是图片从左到右,多出来继续从第二行开始从左到右排列

02 组件搭建

我们组件的话使用普通容器和图片组件来实现,为了实现具体的效果,我们放置三个图片组件

在这里插入图片描述
在这里插入图片描述

03 弹性布局

要想实现这种效果,我们需要掌握一定的CSS的布局知识,这里用到了弹性布局。

弹性布局里有行和列的概念,行我们一般指水平方向,列我们一般指垂直方向

比如如果布局方向是水平方向效果是这样的

在这里插入图片描述
在这里插入图片描述

如果布局是垂直方向布局是这样的

在这里插入图片描述
在这里插入图片描述

如果我们需要弹性布局,首先要声明布局的模式,CSS里使用display属性来进行标识

代码语言:javascript
复制
display:flex

我们现在要让图片从左到右排列,意味着水平布局,那么需要指定排列方式为row

代码语言:javascript
复制
flex-direction:row

当我们的图片占满空间后我们希望折行,这里要用到折行的属性

代码语言:javascript
复制
flex-wrap:wrap

两个属性可以进行简写

代码语言:javascript
复制
flex-flow:row wrap

我们还需要让行和列有一定的间隔,我们可以设置行和列的间隔

代码语言:javascript
复制
column-gap: 12px;
row-gap: 12px;

我们还需要设置一下对齐方式,我们设置为左对齐

代码语言:javascript
复制
justify-content: flex-start;

这些属性要设置到哪里呢?一般是要设置在父容器上。现在图片组件的父容器是普通容器,我们切换到样式,点击CSS,粘贴如下的样式代码

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
self {
    column-gap: 12px;
    row-gap: 12px;
    padding-top: 15px;
    padding-left: 15px;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap
}

总结

我们本篇是介绍了一下低代码中如何通过设置样式来实现一些特殊的布局,熟练掌握CSS可以帮助我们快速的搭建出我们想要的效果。如果认为低代码只是简单的拖拽就可以完成开发,那完全是一种主观的判断。还是要实际的操作一下你才可以体会到什么是低代码开发,低在哪,代码又在哪里。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01 场景展示
  • 02 组件搭建
  • 03 弹性布局
  • 总结
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档