flex布局中使用flex-wrap实现换行的项目实践
发布时间:2022-06-16 17:01:15 作者:蔡姐 我要评论
最近需要做个换行的布局,本文主要介绍了flex布局中使用flex-wrap实现换行的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.
参考资料 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
上面的都是行分布,现在我想要垂直分布且换行
<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个一行
现在我不仅希望能换行,我还希望能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
修改偶数位的元素.
完事的结束语 ^ _ ^
到此这篇关于flex布局中使用flex-wrap实现换行的项目实践的文章就介绍到这了,更多相关flex-wrap实现换行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
- 这篇文章主要介绍了flex布局换行空白间隙之align-content的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编2020-07-21
解决display:flex属性 justify-content: space-between换行后的排版问
这篇文章主要介绍了解决display:flex属性 justify-content: space-between换行后的排版问题 ,需要的朋友可以参考下2019-05-17
最新评论