弹性布局自动排列DIV
还有一种更好的方法地址在最后面(grid)
设好宽高子盒子自动适应位置
父级是蓝色,子集是绿色
父级:
display: flex;//弹性布局
justify-content: space-between;//中间空隙自适应
flex-wrap: wrap;//自适应分行
width: 550px;
height: 250px;
background-color: #0076CB;
子集:
width: 150px;
height: 100px;
background-color: #008855;
这样会有一个问题,如果最后一行数量不够3个(这三个不是固定的看一行需要方几个了),那么排版间隙就会有问题
解决办法:
//添加空白占位符,可创建一个 width 和上面盒子一个宽的height 为0的class
.list{width:150px;height:0
}
不够三个就用占位符凑齐三个
//第一行子集盒子
<div class="subset" >....</div>
<div class="subset" >....</div>
<div class="subset" >....</div>
//第二行
<div class="subset" >....</div>
<div class="list" ></div>
<div class="list" ></div>
如果是动态加载则需要加判断:
//例如后台返回的数据是 data
var num = 3;//每行展示几个盒子
// 取余判断最后一行有几个
var list_length = data.length % num;
//计算需要加几个占位DIV
var add_num = num - list_length ;
//使用 for 循环添加占位DIV
$('#XXX').append('<div class="list" ></div>')
弹性布局grid排列DIV
弹性布局自动排列DIV相关推荐
- CSS弹性布局(排列方式、项目换行、主轴对齐方式)
在弹性布局里,父元素称为容器,子元素称为项目.项目排列由容器控制,控制属性都写在容器里.要使用弹性布局,要先使父元素display:flex; 例:以下写了项目的排列方式.项目换行.项目的对齐方式 & ...
- css弹性布局 多个div居中 多行锤子水平居中 万能方案
css弹性布局 多行锤子水平居中 万能方案 任何一个容器可以指定为flex布局,但是td和th等标签本身已有布局,所以重写display属性会使元素失去原有的布局特性 *{display:flex} ...
- CSS弹性布局(一)
弹性布局可以用于做响应式页面的制作 使用弹性布局需要使用要display里的flex属性 例:让一个div是弹性布局,代码如下 .div{display:flex;} flex里有很多属性,其中设置在 ...
- css布局之弹性布局flex
1. 弹性布局作用 作用:弹性布局flex能按照我们的设置自动计算各子元素之间的间距并将之布局好,而不需要像定位那样手动计算布局. 2.弹性布局的定义和属性 弹性布局是定义在一个父容器中,加上disp ...
- HTML弹性布局基础讲解(一)
一,弹性布局 弹性布局,又称"Flex布局",是W3C在2009年提出的方案. 主要解决某个元素中内部子元素的布局方式,为布局提供的非常大的灵活性和操控性. 任何一个容器都可以指定 ...
- 弹性布局案例实操(京东网页制作的草稿)
CSS3的弹性布局_星辰镜的博客-CSDN博客 上面的文章弹性布局的详细介绍: Css3的页面布局之定位_星辰镜的博客-CSDN博客 上面的文章是定位的介绍 Day02 了解Html+CSS的学习内容 ...
- CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距
场景 Flex是Flexible Box的缩写,意为"弹性布局". 怎样使用弹性布局实现页面上下两个元素上下左右垂直居中排列. 实现如下类似布局 最外层是是一个div,div里面是 ...
- android垂直排列元素_Android弹性布局(FlexboxLayout)
Flexbox简介 flexbox是属于CSS的一种布局方案,可以简单.完整.响应式的实现各种页面布局.谷歌将其引入以提高复杂布局的能力. 源码传送门 Flexbox的布局和相关名称 上图模型中包含以 ...
- html弹性盒子垂直排列,css3弹性盒子布局
css3弹性盒子布局 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式. 引入弹性盒布局模型的目的是 ...
最新文章
- Form表单提交前进行JS验证的3种方式
- JavaScript 中 call、apply和bind的用法区别
- SQL Server中的高可用性----复制
- linux解压tar到目录,在Linux系统中将tar文件解压到不同的目录中的教程
- numpy中reshape方法详解
- boost::asio::ip::tcp用法的测试程序
- MachineLearning:一、什么是机器学习
- python闰月计算_Python日期计算,编程练习题实例四
- 【JavaScript 逆向】webpack 之某妹游戏登录逆向
- 第四周-C语言 圆柱体表面积计算
- 2020仙气十足的女生个性网名
- iOS程序员面试笔试宝典整理
- 从TS文件中提取DVB Subtitle字幕的有效方法
- renren_login_urllib
- Vue响应式原理详细讲解
- 团队博客-第六周:Alpha阶段项目复审(科利尔拉弗队)
- java 音频转换_java实现音频转换
- Windows密码凭证获取学习
- Linux CentOS 中安装 Redis(五)
- ASP.NET Core 正确获取查询字符串参数
热门文章
- (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm...
- Winform MDI窗体子窗体显示区域大小
- 【meshlab使用指南】06、Select Faces/Vertices inside polyline area功能不能选中点/面
- 如何用手机访问本地页面?
- failed to connect to ‘192.168.31.157:5555‘: Connection refused
- javascript时间差插件
- java mysql多媒体积件管理库的开发与应用源码+论文
- python大赛对名_用100行Python爬虫代码抓取公开的足球数据玩(一)
- java毕业论文_【毕业论文】基于java的博客网站设计与开发毕业论文(word文档)
- Creo4.0管道管线设计视频教程