vue flex 布局实现div均分自动换行的示例代码


Posted in Javascript onAugust 05, 2020

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

vue flex 布局实现div均分自动换行的示例代码

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

vue flex 布局实现div均分自动换行的示例代码

二、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"> -10%</i>   <span style="color: #999; fontSize: 12px">同比上月</span></span>
    </div>
   </div>
  </div>

(2)css部分

.home-card {
  width 100%
  overflow hidden
  padding 10px 0px
  display flex
  flex-wrap: wrap
  .home-item {
   border-style solid
   border-width: 1px
   border-color: #E4E4E4
   width calc(25% - 30px)
   padding 20px 0px 20px 20px
   margin-right 10px
   margin-bottom 10px
   display flex
   align-items center
   background #fff
   &:nth-child(4) {
    margin-right 0
   }
   .home-img {
    display inline-block
    width 60px
    height 60px
    margin 0
    padding 0
   }
   .home-right {
    display flex
    flex-direction column
    justify-content center
    align-items flex-start
    margin-left 10px
    .home-num {
     font-size 40px
     margin 5px 0
    }
   }
  }
 }

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

vue flex 布局实现div均分自动换行的示例代码

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

到此这篇关于vue flex 布局实现div均分自动换行的文章就介绍到这了,更多相关vue div均分自动换行内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS动画效果代码3
Apr 03 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
JS功能代码集锦
May 04 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
Apr 29 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
Apr 14 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 #Javascript
JavaScript实现烟花绽放动画效果
Aug 04 #Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 #Javascript
解决vue addRoutes不生效问题
Aug 04 #Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 #Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
Aug 04 #Javascript
Jquery cookie插件实现原理代码解析
Aug 04 #jQuery
You might like
php layui实现前端多图上传实例
2019/07/30 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
python文件写入实例分析
2015/04/08 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
微信跳一跳python代码实现
2018/01/05 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python 自定义对象的打印方法
2019/01/12 Python
python实现弹跳小球
2019/05/13 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
Python gevent协程切换实现详解
2020/09/14 Python
Python os库常用操作代码汇总
2020/11/03 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
求职者应聘的自我评价
2013/10/16 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
初中军训感想300字
2014/03/05 职场文书
硕士生工作推荐信
2014/03/07 职场文书
歌咏比赛主持词
2015/06/29 职场文书
投诉书格式范本
2015/07/02 职场文书
获奖感言怎么写
2015/07/31 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android