当前位置:网站首页>flex布局中使用flex-wrap实现换行
flex布局中使用flex-wrap实现换行
2022-08-02 00:19:00 【m0_67392811】
最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.
参考资料 flex-wrap
开始样式

<div class="planWrap">
<div class="content planItem">1</div>
<div class="content planItem">2</div>
<div class="content planItem">3</div>
<div class="content planItem">4</div>
<div class="content planItem">5</div>
<div class="content planItem">6</div>
</div>
<style>
.content {
background: red;
line-height:50px;
height: 50px;
width: 50px;
text-align: center;
margin-top:5px
}
.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
}
</style>
flex-wrap 实现换行

<style>
.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
flex-wrap: wrap;
}
</style>
说明:
1.flex-wrap 属性指定 flex 元素单行显示还是多行显示,该属性接受以下取值:
- nowrap: 元素都放在一行,也是默认属性值;
- wrap:元素放到多行;
- wrap-reverse: 和 wrap 的行为一样,但是 cross-start 和 cross-end 互换。(如下图展示更直观)
2.上面有提及wrap-reverse,展示一下wrap-reverse的样式
<style>
.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
flex-wrap: wrap-reverse;
}
</style>
垂直换行 flex-flow 简写属性 flex-flow
上面的都是行分布,现在我想要垂直分布且换行
<style>
.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
flex-wrap: wrap;
flex-direction: column;
}
</style>
通过flex-direction指定排列方向,flex-wrap制定是否换行;不过这样写多少有点麻烦,可以使用flex-flow来进行简写
// 第一个指定的值为 flex-direction ,第二个指定的值为 flex-wrap.
flex-flow: flex-direction flex-wrap
<style>
.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
flex-flow:column wrap;
}
</style>
3个一行变为2个一行 Flex属性的简写
现在我不仅希望能换行,我还希望能2个一行

.planWrap {
width: 160px;
height: 200px;
border: 1px solid;
display:flex;
flex-flow:row wrap;
}
.planItem {
flex: 50%;
}
这里面使用了flex属性,flex可以指定元素占据的百分比或者固定宽度,具体可以见上面文档,就不详细说明了.
nth-child 指定一些元素特定属性
现在我希望两个div直接间距10px,但是后面一个元素没有间距
.planItem {
flex: 40%;
margin-right: 10px;
}
.planItem:nth-child(2n) {
margin-right: 0px;
}
首先指定了margin-right,所以我将flex百分比调小,然后使用了nth-child修改偶数位的元素.
完事的结束语 ^ _ ^
到这为止,我需要的样式就出现了,希望这篇简单的文章能为之后需要分行布局的小伙伴提供一些借鉴的地方.
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合

字符串分割函数strtok练习

Identify memory functions memset, memcmp, memmove, and memcpy

【目标检测】FCOS: Fully Convolutional One-Stage Object Detection

Microsoft PC Manager V2.1 beta version officially released

datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法

Automatic conversion of Oracle-style implicit joins to ANSI JOINs using jOOQ
请教一下本网站左下角的动漫人物是怎么做的?

Unknown CMake command "add_action_files"

Trie详解
随机推荐
思维导图,UML在线画图工具
Debian侵犯Rust商标,妥协改名还是会得到豁免?
ECMAScript 2022 正式发布,有你了解过的吗?
ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘解决方法
期货开户如何确定期货公司正规性?
GO GOPROXY代理设置
测试用例:四步测试设计法
BGP 第一次实验
datagrip连接mysql数据库
Multidimensional Correlation Time Series Modeling Method Based on Screening Partial Least Squares Regression of Correlation Variables
青蛙跳台阶
Docker安装canal、mysql进行简单测试与实现redis和mysql缓存一致性
Day11 Shell scripting basics
管理基础知识15
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
BGP综合实验 建立对等体、路由反射器、联邦、路由宣告及聚合
Pytorch seq2seq 模型架构实现英译法任务
Active Disturbance Rejection Control of Substation Inspection Robot Based on Data Drive
21.数据增强
Web开发