纯css瀑布流、Grid布局

纯css和javascript、vue实现瀑布流布局的几种方式 因为专题制作需要用到瀑布流,所以这阵子总结了几种实现瀑布流的方式。 纯css实现瀑布流主要有3种方式: 1. 多列布局multi-columns 2.Flexbox布局 3. grid布局 multi-columns 这是columns的语法:http://www.webhek.com/post/css3-multi-columns.html html代码 ... 阅读详情

1、纯css瀑布流

https://www.w3cplus.com/css/pure-css-create-masonry-layout.html

2、Grid布局

https://www.jianshu.com/p/d183265a8dad

案例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>实现瀑布流</title>
</head>
<body>

	<div id="content-wrap">
		
	</div>

<script>
    (function () {
		var wrap = document.getElementById('content-wrap');
		for (var i = 0; i < 18; i++) {

			// 2.2flex布局:蛋疼(行与行是平行的)
			// var itemWrap = document.createElement('div');
			// itemWrap.setAttribute('class', 'item-wrap');
			// var item = document.createElement('div');
			// item.setAttribute('class', 'item');
			// itemWrap.append(item);
			// var itemChild = document.createElement('div');
			// itemChild.setAttribute('class', 'item-single');
			// item.append(itemChild);
			// itemChild.innerText = i+1;
			// wrap.append(itemWrap);
			//3.grid布局
			var item = document.createElement('div');
			item.setAttribute('class', 'item');
			var itemChild = document.createElement('div');
			itemChild.setAttribute('class', 'item-single');
			item.append(itemChild);
			itemChild.innerText = i+1;
			wrap.append(item);
		}
	})()
</script>

</body>
<style>
	.item{
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid red;
		color: red;
	}

	/* 1.多列布局  2.1flex布局:蛋疼(设定外容器的高度) */
	/* .item:nth-child(3),
	.item:nth-child(14),
	.item:nth-child(17),
	.item:nth-child(24),
	.item:nth-child(28),
	.item:nth-child(29),
	.item:nth-child(31),
	.item:nth-child(42){
		height: 50px;
		border: 1px solid gray;
		color: gray;
	}
	.item:nth-child(4),
	.item:nth-child(19),
	.item:nth-child(22),
	.item:nth-child(27),
	.item:nth-child(35),
	.item:nth-child(45){
		height: 180px;
		border: 1px solid yellowgreen;
		color: yellowgreen;
	}
	.item:nth-child(8),
	.item:nth-child(23),
	.item:nth-child(38),
	.item:nth-child(42),
	.item:nth-child(46),
	.item:nth-child(49){
		height: 200px;
		border: 1px solid blue;
		color: blue;
	} */
	/* 1.多列布局*/
	/* #content-wrap{
		column-count: 5;
		column-gap: 30px;
	}
	.item{
		break-inside: avoid;
	} */
	/* 2.1flex布局:蛋疼(设定外容器的高度) */
	/* #content-wrap {
		display: flex;
		flex-flow: column wrap;
		width: 100%;
		height: 100vh;
	} */



	/* 2.2flex布局:蛋疼(行与行是平行的) */
	/* .item-wrap:nth-child(14) .item,
	.item-wrap:nth-child(17) .item,
	.item-wrap:nth-child(24) .item,
	.item-wrap:nth-child(28) .item,
	.item-wrap:nth-child(29) .item,
	.item-wrap:nth-child(31) .item,
	.item-wrap:nth-child(42) .item{
		height: 50px;
		border: 1px solid gray;
		color: gray;
	}
	.item-wrap:nth-child(4) .item,
	.item-wrap:nth-child(19) .item,
	.item-wrap:nth-child(22) .item,
	.item-wrap:nth-child(27) .item,
	.item-wrap:nth-child(35) .item,
	.item-wrap:nth-child(45) .item{
		height: 180px;
		border: 1px solid yellowgreen;
		color: yellowgreen;
	}
	.item-wrap:nth-child(8) .item,
	.item-wrap:nth-child(23) .item,
	.item-wrap:nth-child(38) .item,
	.item-wrap:nth-child(42) .item,
	.item-wrap:nth-child(46) .item,
	.item-wrap:nth-child(49) .item{
		height: 200px;
		border: 1px solid blue;
		color: blue;
	}
	#content-wrap{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.item-wrap{
		display: flex;
		flex-direction: column;
		width: calc(100%/6);
	}  */


	

	/* 3.grid布局 */
	#content-wrap{
		display: grid;
		grid-template-rows: repeat(5, 1fr);
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 10px;
		grid-auto-flow: row dense;
	}
	.item-wrap{
		
	}  
	.item:nth-child(7){
		grid-column: 2/5;
		grid-row: 3/5;
	}
	.item:nth-child(9){
		grid-column: span 2;
		grid-row: span 2;
	}
</style>
</html>

 

小程序使用Grid和css变量实现瀑布流布局 前言 要实现如下瀑布流效果,动态图片,动态高度 我知道使用JS能够实现完美瀑布流,但小程序不比web,坑点会比较多,因此我决定先使用CSS看能不能解决,最后实在不行在使用JS来实现 根据网上的教程尝试使用css的方式(column和flex)实现效果,但排列顺序都是竖排而不是横排,不符合产品需求,实现效果如下 GRID瀑布流 如此看来只剩grid这一条路了,还好成功了 基础版 下列摘自网上使用GRID实现瀑布流的实例 模板 <view class="waterfall"> <vie 阅读详情

相关推荐

JS 网格布局Grid之瀑布流

网格布局Grid之瀑布流

weixin_44167504的博客 1364

纯CSS实现 - 瀑布流Grid栅格 ,抛砖引玉,欢迎思维发散

朋友们,一起用 grid 做个瀑布流吧。

qq_32067561的博客 1706

西门子840D新建项目

1、需要一个32位的WIN7或者XP系统,并且已经在系统中安装完成西门子840Dsl开发包和VS2008。(我采用的是XP系统虚拟机) 2、在开始->所有程序找到如下位置 3、在这个位置打开Visual Studio 4、文件->新建->项目 名称和位置都可以随意更改,点击确定。 5、在左侧选择第二个选项进入下面的界面 点击“Add Screen”按钮 可以修改“class name”然后点击“OK”返回上一个界面,再点击“Add Form” 可以修...

qq_36987047的博客 1861

瀑布流布局Grid

这篇文章主要介绍了如何使用纯CSS实现瀑布流的布局。文章简单介绍了三种实现方案:Multi-columns、Flexbox和Grid。从上面的示例或者实现手段而言,较我友好的是Flexbox的方案。当然,随着CSS Grid特性的完善,使用Grid实现瀑布流布局将会变得更为简单和友好。那让我们拭目以待。当然如果你觉得这些方案都不太好,你可以依旧可以考虑JavaScript的解决方案。如果你有更好的解决方案,也希望能在下面的评论中与我们一起分享。

偏执 1830

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

python03011的博客 3753

PyTorch深度学习实战(6)——神经网络性能优化技术

神经网络性能优化技术是指通过改进神经网络的结构、参数初始化、正则化和训练过程等方面来提高其性能和泛化能力的方法。优化技术的选择和调试需要根据具体问题进行,通过不断实验和调整,找到最适合网络的优化策略。本节首先训练了一个简单的全连接网络,然后在此基础上介绍了简单有效的神经网络性能提升技巧。

盼小辉丶的博客 1万+

css如何制作瀑布流

‌瀑布流是一种网站页面布局方式,视觉表现为宽度相等、高度不定的元素组成的参差不齐的多栏布局。‌ 随着页面向下滚动,新的元素会附加到最短的一列,不断向下加载‌。‌参差不齐的排列方式‌:元素的高度各不相同,形成一种动态的视觉效果。‌流式布局的扩展性‌:用户可以不断向下浏览,加载更多内容。‌适用于图片为主的网站‌:常见于一些图片、新闻、博客等内容的展示,有效利用空间,提高用户体验‌纯css写法/* 分为3列 *//* 列之间的间隙 *//* 清除默认的内边距 */padding: 0;

BANaanaa的博客 2530

1、初探 Tiny Machine Learning

Tiny Machine Learning(TinyML)是机器学习与嵌入式系统的融合领域,致力于在资源受限的微控制器上运行AI模型。本文介绍了机器学习基础、TinyML的核心概念、应用领域(如智能家居、工业物联网、医疗保健)、面临的挑战(如资源限制、模型压缩、数据质量),以及从硬件准备到模型部署的实践步骤。通过利用训练与推理的资源不对称性,可在PC上训练模型并部署至低功耗设备进行实时推理,推动边缘智能的发展。

loss4bartender的博客 121

Web前端入门第 48 问:纯 CSS 使用 column 属性实现瀑布流布局

在多列布局方面 column 属性相比于 flex 和 grid 而言,显得更有优势。虽说 grid 也能做出瀑布流效果,不过需要指定每个网格单元的占用大小。column 虽然不用控制每个子项的大小,但它的子元素排列顺序是从上到下排列,并不是从左往右,这种情况如果数据存在分页加载时候,就会出现内容重新排列导致内容闪动。在瀑布流布局这个需求场景下,CSS 多多少少还是有点弱鸡~~必要时候还是只有祭出 JS。break-*控制多列布局如何中断换列:原创作者: linx。

weixin_41904652的博客 29

黑猫带你学eMMC协议第14篇:eMMC FFU详解(Field Firmware Update)

1 前言 1.1 声明 本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 1、ffu相关寄存器有哪些? 2、如何设置ffu? 3、什么是ffu?是否能够更新旧版本的固件到emmc? 4、ffu配置流程图。 2 什么是FFU 主机下载新的固件到eMMC,下载成功后eMMC将固件安装到设备。 3 相关寄存器/命令 SUPPORTED_MODES [493] FFU_FEATURES [492] 该

黑猫奥利奥的博客 4658

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3022

CSS终于能做瀑布流了!三行代码搞定,告别JavaScript布局

大家好,我是 Immerse,一名独立开发者、内容创作者、AGI 实践者。,获取最新文章(更多内容只在公众号更新)也同步更新。转载请在文章开头注明出处和版权信息。我会在这里分享关于编程独立开发AI干货开源个人思考等内容。如果本文对您有所帮助,欢迎动动小手指一键三连(评论转发之前做瀑布流布局,要么用 Masonry.js 这种库,要么自己写一堆 JavaScript 计算位置。现在好了,CSS Grid Lanes 来了,三行代码就搞定。Safari 技术预览版已经支持了,你现在就能试。

Immerse的 Blog 672

YOLOv11改进 - C3k2融合 | C3k2融合细节增强卷积DEConv(Detail-Enhanced Convolution)提升细微特征提取能力

本文介绍了细节增强卷积(DEConv)技术在YOLOv11中的结合应用。DEConv由标准卷积层和多种差异卷积层并行组成,通过计算像素差异和卷积操作增强特征提取能力,还采用重参数化技术简化模型结构。其优势在于能更好捕捉高频信息、保持参数数量不变且降低推理计算成本。我们将DEConv集成进YOLOv11,替换部分模块。

魔改工程师的博客 862
上一篇: jq+scroll滚动加载
下一篇: js+百度地图API
github_39598787
博客等级 码龄9年 11粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值