flex布局中使用flex-wrap实现换行的项目实践


Posted in HTML / CSS onJune 21, 2022

最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.

参考资料 flex-wrap

开始样式

flex布局中使用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 实现换行

flex布局中使用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的样式

flex布局中使用flex-wrap实现换行的项目实践

<style>
.planWrap {
    width: 160px;
    height: 200px;
    border: 1px solid;
    display:flex;
    flex-wrap: wrap-reverse;
}
</style>

垂直换行 flex-flow

简写属性 flex-flow

上面的都是行分布,现在我想要垂直分布且换行

flex布局中使用flex-wrap实现换行的项目实践

<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个一行

flex布局中使用flex-wrap实现换行的项目实践

.planWrap {
    width: 160px;
    height: 200px;
    border: 1px solid;
    display:flex;
    flex-flow:row wrap;
}

.planItem {
    flex: 50%;
}

这里面使用了flex属性,flex可以指定元素占据的百分比或者固定宽度,具体可以见上面文档,就不详细说明了.

nth-child 指定一些元素特定属性

现在我希望两个div直接间距10px,但是后面一个元素没有间距

flex布局中使用flex-wrap实现换行的项目实践

.planItem {
    flex: 40%;
    margin-right: 10px;
}

.planItem:nth-child(2n) {
    margin-right: 0px;
}

首先指定了margin-right,所以我将flex百分比调小,然后使用了nth-child修改偶数位的元素.

完事的结束语 ^ _ ^

到此这篇关于flex布局中使用flex-wrap实现换行的项目实践的文章就介绍到这了,更多相关flex-wrap实现换行内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
需要知道的CSS3动画技术
Jan 01 HTML / CSS
10 套华丽的CSS3 按钮小结
Oct 03 HTML / CSS
css3的@media属性实现页面响应式布局示例代码
Feb 10 HTML / CSS
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 HTML / CSS
详解canvas在圆弧周围绘制文本的两种写法
May 22 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
HTML5上传文件显示进度的实现代码
Aug 30 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 HTML / CSS
css3手动实现pc端横向滚动
Jun 21 #HTML / CSS
使用CSS自定义属性实现骨架屏效果
Jun 21 #HTML / CSS
css如何把元素固定在容器底部的四种方式
css中有哪些方式可以隐藏页面元素及区别
Jun 16 #HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 #HTML / CSS
css样式important规则的正确使用方式
Jun 10 #HTML / CSS
分享几个实用的CSS代码块
Jun 10 #HTML / CSS
You might like
论坛头像随机变换代码
2006/10/09 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
校长岗位职责
2013/11/26 职场文书
先进党支部事迹材料
2014/01/13 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
会计专业求职信范文
2014/03/16 职场文书
小学老师寄语大全
2014/04/04 职场文书
药品营销策划方案
2014/06/15 职场文书
课外活动实习计划
2015/01/19 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python装饰器的练习题
2021/11/23 Python