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 相关文章推荐
HTML5如何适配 iPhone IOS 底部黑条
Mar 09 HTML / CSS
CSS3中Color的一些特性介绍
May 27 HTML / CSS
纯CSS3实现地球自转实现代码(图文教程附送源码)
Dec 26 HTML / CSS
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
Feb 28 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
Sep 06 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
Dec 10 HTML / CSS
总结html5自定义属性有哪些
Apr 01 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 HTML / CSS
关于CSS自定义属性与前端页面的主题切换问题
Mar 21 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python实现数据库跨服务器迁移
2018/04/12 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python重要函数eval多种用法解析
2020/01/14 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
学生会竞选自荐信
2013/10/12 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
工会积极分子个人总结
2015/03/03 职场文书
干部培训工作总结2015
2015/05/25 职场文书
离婚律师函范本
2015/05/27 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
Redis的字符串是如何实现的
2021/10/24 Redis
Python+Tkinter制作专属图形化界面
2022/04/01 Python
mysql如何查询连续记录
2022/05/11 MySQL
Oracle锁表解决方法的详细记录
2022/06/05 Oracle