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 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
Apr 24 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
Nov 29 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 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
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
服务器web工具 php环境下
2010/12/29 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php筛选不存在的图片资源
2015/04/28 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
基于matplotlib xticks用法详解
2020/04/16 Python
VC++笔试题
2014/10/13 面试题
财务会计人员岗位职责
2013/11/30 职场文书
趣味活动策划方案
2014/02/08 职场文书
对孩子的寄语
2014/04/09 职场文书
物理学专业自荐信
2014/06/11 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
技术支持岗位职责
2015/02/13 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技