vue flex 布局实现div均分自动换行

许久没有更新了,今天才意外发现以前还是没有看懂盒模型,今天才算看懂了,首先我们今天来看一下想要实现的效果是什么?当然适配是必须的,1920 或者 1376都测试过。效果如图所选中区域所示:

一、关于flex布局我建议去看一下http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html这篇博客,我们主要用到flex布局的一个换行属性,它是flex-wrap: wrap,自动换行。

二、vue代码

(1)html部分:

<div class="home-card"><div class="home-item" v-for="n in 7" :key="n"><img class="home-img" :src="require('_img/icon.png')" alt=""><div class="home-right"><span style="color: #999; fontSize: 12px">当周流入总计</span><span class='home-num' >124,345</span><span><i class="el-icon-caret-bottom" style="color: red; fontSize: 12px" ></i> <i style="color: red">&nbsp;-10%</i>&nbsp;&nbsp;  <span style="color: #999; fontSize: 12px">同比上月</span></span></div></div></div>

(2)css部分

.home-card {width 100%overflow hiddenpadding 10px 0pxdisplay flexflex-wrap: wrap.home-item {border-style solidborder-width: 1pxborder-color: #E4E4E4width calc(25% - 30px)padding 20px 0px 20px 20pxmargin-right 10pxmargin-bottom 10pxdisplay flexalign-items centerbackground #fff&:nth-child(4) {margin-right 0}.home-img {display inline-blockwidth 60pxheight 60pxmargin 0padding 0}.home-right {display flexflex-direction columnjustify-content centeralign-items flex-startmargin-left 10px.home-num {font-size 40pxmargin 5px 0}}}}

要想每一个div刚好能自动填充适配,最关键的就是css样式里面的宽度计算:也就是width: calc(25%  -  30px),因为最大宽度是100%,每一个平分下来是25%,剩下的这么算呢?看图

每一个home-item共占用32px,去掉10px,每个平分2.5px,也就是home-item占用32-2.5=29.5px,算30px,这样就实现宽度自动填充实现适配了。哈哈

vue flex 布局实现div均分自动换行相关推荐

  1. 解决 flex布局之 flex-wrap:wrap 自动换行属性,导致上下两行div中间有空行的问题

    这两天写了一个页面 发现 flex布局 自动换行属性 导致上下两行div中间有空行,下面先说现象. 这是中间有空行的现象 导致整个页面看起来很难受 ... 通过加了一个属性 align-content ...

  2. 解决:flex布局之 flex-wrap:wrap 自动换行属性,导致上下两行div中间有空行

    直接上问题,如图所示: 我们在对父容器设置 flex-wrap:wrap 之后,容器内的容器成员在换行时中间出现了一个空行,这是因为我们忘记对容器设置align-content属性,在我们对外层容器加 ...

  3. flex布局实现div内容垂直居中

    实现内容垂直居中 <div class="flex"><div><p>公司名称</p><p>2021.9.15</ ...

  4. 使用flex布局实现div垂直居中

    最近逛网站时无意看到一个新的实现div垂直居中的例子,就记录下来. 废话少说,开撸 <style>.vertical-container{height:300px;-webkit-disp ...

  5. flex布局实现div内容居中

    <div class="list-col-detail">1002</div> .list-col-detail{width: 180px;height: ...

  6. div布局、table布局、flex布局、多列布局、网格布局 示例

    目录 基础代码 demo.html css/common.css div实用布局示例 代码 效果图 table布局 代码 效果图 flex布局 代码 效果图 多列布局 代码 效果图 网格布局 代码 效 ...

  7. flex布局练习,仿手机淘宝首页

    看了大神的flex教程,决定写个假手淘开心一下!我肯定三下五除二就能写完的!对!没错!~~~ .................................... ................ ...

  8. flex布局——最后一行左对齐的实现方式(css功能实现)

    在学习了css3之后,经常会用到的布局就是flex布局了. 比如要实现下图的这种布局: 给父级设置display:flex; 实现一行中内容靠边对齐,则需要设置justify-content:spac ...

  9. 『解疑』flex布局 flex-wrap:wrap 自动换行属性,导致两行div中间有大空行。

    问题 flex布局,用了flex-wrap:wrap;自动换行属性后,导致两行div中间有空行.(如下图所示) 解决 给外层父元素添加 align-content:flex-start 样式 解决后: ...

最新文章

  1. tensorboard merge报错_什么是TensorBoard?
  2. 关于 Git 提交这些规范,你都遵守了吗?
  3. 连接LilyPad之Windows平台的驱动
  4. 到天宫做客(洛谷P1178题题解,Java语言描述)
  5. 复杂多目录的Makefile模板及示例
  6. Vue3@cli项目结构
  7. 转载:Prototype.js的中文使用手册
  8. Python Tricks(十一)—— 阶乘的实现
  9. 【图论】Prim算法求最小生成树详解
  10. 小学计算机集体备课,信息技术集体备课总结
  11. 计算机里的程序文件删除不了怎么办,文件删除不了怎么办 顽固文件删除方法大全...
  12. 【字符串匹配】BF算法
  13. 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
  14. 如何让你的网站变黑白?
  15. win8关闭uefi+linux,UEFI启动是什么意思?Win8关闭UEFI引导方式的方法
  16. 网页爬虫为什么需要爬虫ip
  17. Linux创建普通用户
  18. wan口设置已断开(服务器无响应),无线路由器wan口设置显示已断开
  19. Mysql异构数据方案Canal
  20. 浩辰CAD 2021:深度升级,全面提升用户体验!

热门文章

  1. 图像复原(去模糊)基本内容以及评价标准
  2. C语言在实际中的应用以及补充
  3. E9指令地址计算方法
  4. 什么是12% Mn Steel?
  5. 关于Charles无法抓包问题
  6. 90个WordPress最好的摄影主题
  7. 三轴转台伺服控制及导引头半实物仿真测试系统ETest研究
  8. 学以致用——校园义务维修(1)
  9. [C#]Bencode编码算法/torrent文件解析
  10. 宏基因组公众号2017年发展简史和十大热文盘点