vue flex 布局实现div均分自动换行
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"> -10%</i> <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均分自动换行相关推荐
- 解决 flex布局之 flex-wrap:wrap 自动换行属性,导致上下两行div中间有空行的问题
这两天写了一个页面 发现 flex布局 自动换行属性 导致上下两行div中间有空行,下面先说现象. 这是中间有空行的现象 导致整个页面看起来很难受 ... 通过加了一个属性 align-content ...
- 解决:flex布局之 flex-wrap:wrap 自动换行属性,导致上下两行div中间有空行
直接上问题,如图所示: 我们在对父容器设置 flex-wrap:wrap 之后,容器内的容器成员在换行时中间出现了一个空行,这是因为我们忘记对容器设置align-content属性,在我们对外层容器加 ...
- flex布局实现div内容垂直居中
实现内容垂直居中 <div class="flex"><div><p>公司名称</p><p>2021.9.15</ ...
- 使用flex布局实现div垂直居中
最近逛网站时无意看到一个新的实现div垂直居中的例子,就记录下来. 废话少说,开撸 <style>.vertical-container{height:300px;-webkit-disp ...
- flex布局实现div内容居中
<div class="list-col-detail">1002</div> .list-col-detail{width: 180px;height: ...
- div布局、table布局、flex布局、多列布局、网格布局 示例
目录 基础代码 demo.html css/common.css div实用布局示例 代码 效果图 table布局 代码 效果图 flex布局 代码 效果图 多列布局 代码 效果图 网格布局 代码 效 ...
- flex布局练习,仿手机淘宝首页
看了大神的flex教程,决定写个假手淘开心一下!我肯定三下五除二就能写完的!对!没错!~~~ .................................... ................ ...
- flex布局——最后一行左对齐的实现方式(css功能实现)
在学习了css3之后,经常会用到的布局就是flex布局了. 比如要实现下图的这种布局: 给父级设置display:flex; 实现一行中内容靠边对齐,则需要设置justify-content:spac ...
- 『解疑』flex布局 flex-wrap:wrap 自动换行属性,导致两行div中间有大空行。
问题 flex布局,用了flex-wrap:wrap;自动换行属性后,导致两行div中间有空行.(如下图所示) 解决 给外层父元素添加 align-content:flex-start 样式 解决后: ...
最新文章
- tensorboard merge报错_什么是TensorBoard?
- 关于 Git 提交这些规范,你都遵守了吗?
- 连接LilyPad之Windows平台的驱动
- 到天宫做客(洛谷P1178题题解,Java语言描述)
- 复杂多目录的Makefile模板及示例
- Vue3@cli项目结构
- 转载:Prototype.js的中文使用手册
- Python Tricks(十一)—— 阶乘的实现
- 【图论】Prim算法求最小生成树详解
- 小学计算机集体备课,信息技术集体备课总结
- 计算机里的程序文件删除不了怎么办,文件删除不了怎么办 顽固文件删除方法大全...
- 【字符串匹配】BF算法
- 在中国移动(中国联通、中国电信)工作是一种怎样的体验?
- 如何让你的网站变黑白?
- win8关闭uefi+linux,UEFI启动是什么意思?Win8关闭UEFI引导方式的方法
- 网页爬虫为什么需要爬虫ip
- Linux创建普通用户
- wan口设置已断开(服务器无响应),无线路由器wan口设置显示已断开
- Mysql异构数据方案Canal
- 浩辰CAD 2021:深度升级,全面提升用户体验!