实现一个父元素包裹多个子元素,且每行只能有三个宽度不固定的子元素。父元素内部边距是32px,相邻两个B元素的间距是16px。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent {box-sizing: border-box;min-width: 1000px;padding: 32px;display: flex;flex-wrap: wrap;border: 1px solid #000;}.client-b {/** 考虑到border 设置盒子模型 **/box-sizing: border-box;width: calc((100% - 32px) / 3);/* flex: 0 0 32%; */height: 100px;border: 1px solid #999;}.client-b:nth-child(3n + 2) {margin: 0 16px;}</style>
</head>
<body><div class="parent"><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div></div>
</body>
</html>

如果是4个呢 ?

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.parent {box-sizing: border-box;min-width: 1000px;padding: 32px;display: flex;flex-wrap: wrap;border: 1px solid #000;}.client-b {margin-right: 16px;box-sizing: border-box;width: calc((100% - 48px) / 4);/* flex: 0 0 32%; */height: 100px;border: 1px solid #999;}.client-b:nth-child(4n) {margin-right: 0;}</style>
</head>
<body><div class="parent"><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div><div class="client-b"></div></div></body>
</html>

flex布局控制每行显示几个且有间隔相关推荐

  1. ## 使用flex布局(多行,一行三个),换行后最后一行左右对齐问题

    使用flex布局(多行,一行三个),换行后最后一行左右对齐问题 <html><head><style>html,body,ul {margin: 0;padding ...

  2. HTML+CSS:移动端分辨率、视口、Flex布局、文字溢出显示省略号、溢出两行显示省略号

    文章目录 一.分辨率分类 二.视口 三.Flex布局 3.1 justify-content 主轴对齐方式 3.2 align-items 侧轴的对齐方式 3.3 伸缩比 flex:value; 3. ...

  3. flex布局之多行多列

    1.三行三列,边距都是20px,每个box宽高都是200px 使用flex布局,给外层盒子宽高都设置成640px(200*3+20*2),在使用align-content: space-between ...

  4. css3 flex 省略号,142.关于flex布局与省略号不显示的问题

    关于flex布局下,css省略号不显示的问题主要有两种场景 场景一.直接在flex布局的元素里 html 我们日常工作中,接触到的主要 API,几乎都是由今天所讲解的这些对象提供的.理解这些对象的性质 ...

  5. flex布局——换行——多行换行

    布尔flex displaya:flex 改变主轴:flex-direction:row-reversc center:主轴结束位置 space-between:两端对齐 flex-and:主轴结束的 ...

  6. flex布局的应用 —— 模仿携程移动端的首页

    写在前面 昨天已经过去,未来还未到来,所以当下是上天给的最好的恩赐,好好把握. 昨天又很仔细的看了看flex布局,今天下午动手用flex布局做了一个练习,就是模仿携程移动端首页.有一段时间没写html ...

  7. CSS布局之flex布局

    最近项目中涉及到手机端开发,那么flex布局是必不可少的,这里我来重新梳理一下 1. 介绍 flex布局也被成为伸缩盒布局,在flex布局模型中,flex容器的子元素可以在x轴或y轴上进行布局,并且子 ...

  8. 37. flex布局

    flex布局也叫弹性布局 目录 1  初识flex布局 2  flex父项常见属性 2.1  设置主轴方向 flex-direction 2.1.1  由左到右 row 2.1.2  从右到左 row ...

  9. 微信小程序解决flex布局,最后一行靠左对齐问题

    微信小程序解决flex布局,最后一行靠左对齐问题 需求:使用flex布局,每行固定三个元素,元素间距自适应,向左对齐 实际效果与代码如下: wxml <view class="con- ...

最新文章

  1. java存储整数_关于数组:Java:存储大量整数的最佳数据类型是什么?
  2. 开展网络营销推广能为企业网站带来怎样的网络营销推广优势?
  3. HDU 4714 Tree2cycle
  4. Ubuntu之Pycharm:Ubuntu系统内Pycharm安装的图文教程
  5. mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程
  6. c语言控制安卓桌面,让你自己编写的Android的Launcher成为系统中第一个启动应用程序,也是唯一的Launcher...
  7. win7系统的设置在哪里_win10系统改装win7之BIOS设置教程
  8. 网络语音视频技术浅议(附多个demo源码下载)
  9. VirtualLab专题实验教程-4.基于超表面的闪耀光栅
  10. 腾讯程序员与医生相恋,却被女方父母拆散,你们不能在一起
  11. 超立方体(n方体)Qn:递推式 和 性质
  12. java操作hfds——黄磊
  13. python中in的用法
  14. 计算机常用删除文件的5种方法,电脑清理C盘垃圾文件的几种方法
  15. JVM学习笔记② JVM运行时数据区域
  16. package.json文件中的main属性使用
  17. 寒冬潮袭过后(2018总结):各知名互联网一线公司年度大裁员
  18. 【UE4源代码观察】学习队列模板TQueue
  19. WINSYS DAY02(01):管理用户账号
  20. 安装完waves11之后电脑无声音了

热门文章

  1. windows企微应用双开/多开
  2. 第十四章 - 垃圾回收概述
  3. android 将文字转换为拼音格式,android中将汉字转为拼音
  4. TOJ 5238: C实验:变量交换函数
  5. uniapp小程序仿抖音切换内容
  6. 由计算机谈最强大脑周玮
  7. SqlServer2005中数据库角色成员身份
  8. 智学网显示服务器开小差了,怎样才能进入智学网,检视孩子的学习成绩?
  9. 解决win7防火墙打不开的问题:错误代码1079和错误代码13
  10. 获取HTML页面的所有图片地址