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 相关文章推荐
特殊字符、常规符号及其代码对照表
Jun 26 Javascript
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
菜鸟javascript基础资料整理2
Dec 06 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
基于Node.js搭建hexo博客过程详解
Jun 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
Apache设置虚拟WEB
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
Destoon实现多表查询示例
2014/08/21 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
js比较日期大小的方法
2015/05/12 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
详解Python中break语句的用法
2015/05/14 Python
python编程嵌套函数实例代码
2018/02/11 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
北大自主招生自荐信
2013/10/19 职场文书
管理站站长岗位职责
2013/11/27 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
2015年档案室工作总结
2015/05/23 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2016年情人节问候语
2015/11/11 职场文书