css 使用flex 完成瀑布流布局

这篇具有很好参考价值的文章主要介绍了css 使用flex 完成瀑布流布局。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

css 使用flex 完成瀑布流布局,css 样式,css,前端
瀑布流布局在商城类、文章类 app、网页中都是常用的,使用这样的形式,能过让整个页面更加的活波,也能让图片根据实际的大小来显示,更好的展示图片内容。那么代码如何实现呢

实现的效果

css 使用flex 完成瀑布流布局,css 样式,css,前端

代码

<template>
	<view class="container">
		<view class="queue" v-for="i in 4">
			<view class="item" v-for="j in 8"> 
				
				
			</view>
		</view>
	</view>
</template>

<script>

	export default {
		data() {
			return {
				
			};
		},
		onLoad() {
			
		},
		methods:{
		
		}
	}
</script>

<style lang="scss">
	
	$lineCount: 4;
	$count: 8;
	
	@function randomNum($max, $min: 0, $u: 1) {
	    @return ($min + random($max)) * $u;
	}
	
	@function randomColor() {
	    @return rgb(randomNum(255), randomNum(255), randomNum(255));
	}
	
	.container {
	    display: flex;
	    flex-direction: row;
	    justify-content: space-between;
	    overflow: hidden;
	}
	
	.queue {
	    display: flex;
	    flex-direction: column;
	    flex-basis: 24%;
	
	}
	
	.item {
	    position: relative;
	    width: 100%;
	    margin: 2.5% 0;
	}
	
	@for $i from 1 to $lineCount+1 {
	    .queue:nth-child(#{$i}) {
	        @for $j from 1 to $count+1 {
	            .item:nth-child(#{$j}) {
	                height: #{randomNum(300, 50)}px;
	                background: randomColor();
	
	                &::after {
	                    content: "#{$j}";
	                    position: absolute;
	                    color: #fff;
	                    font-size: 24px;
	                    top: 50%;
	                    left: 50%;
	                    transform: translate(-50%, -50%);
	                }
	            }
	        }
	    }
	}
	
</style>

其中下面代码部分是scss文章来源地址https://www.toymoban.com/news/detail-759254.html

	$lineCount: 4;
	$count: 8;
	
	@function randomNum($max, $min: 0, $u: 1) {
	    @return ($min + random($max)) * $u;
	}
	
	@function randomColor() {
	    @return rgb(randomNum(255), randomNum(255), randomNum(255));
	}
	@for $i from 1 to $lineCount+1 {
	    .queue:nth-child(#{$i}) {
	        @for $j from 1 to $count+1 {
	            .item:nth-child(#{$j}) {
	                height: #{randomNum(300, 50)}px;
	                background: randomColor();
	
	                &::after {
	                    content: "#{$j}";
	                    position: absolute;
	                    color: #fff;
	                    font-size: 24px;
	                    top: 50%;
	                    left: 50%;
	                    transform: translate(-50%, -50%);
	                }
	            }
	        }
	    }
	}

到了这里,关于css 使用flex 完成瀑布流布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css3瀑布流布局遇见截断下一列展示后半截现象

    注:css3实现瀑布流布局简直不要太香~~~~~ 包括分割线的颜色、样式、宽度。其语法格式为: column-rule: column-rule-width || column-rule-style || column-rule-color 简单的例子: 这里就不给实例了,感兴趣的可以自己去尝试一下

    2024年02月13日
    浏览(39)
  • 微信小程序瀑布流布局

    2024年02月07日
    浏览(56)
  • vue3实现瀑布流布局组件

    先看效果图 直接上代码 utils.js data.js 模拟后台返回的数据 瀑布流布局组件 waterfall.vue 使用该组件(这里 columns 写死了3列) 若要响应式调整列数,可参考以下代码 瀑布流布局组件监听 columns 变化

    2024年02月21日
    浏览(53)
  • 实现瀑布流布局的四种方法

    页面上是一种 参差不齐 的多栏布局,类似上图所示随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部,大部分为图片,图片 固定 宽度,高度 不一 ,根据原比例缩放到宽度达到固定的要求,每行排满后,新的图片添加到后面 固定宽度,高度不一 岑

    2023年04月15日
    浏览(60)
  • 微信小程序实现吸顶、网格、瀑布流布局

    微信小程序开发通常是在webview模式下编写,但是对小程序的渲染性能有一定的追求,就需要使用Skyline模式进行渲染,同时在这种模式下有也有一些特殊的组件,可以轻松的实现想要的效果,本文将介绍在Skyline模式下如何实现吸顶、网格、瀑布流布局。 以下是具体的实现:

    2024年02月22日
    浏览(61)
  • 微信小程序实现瀑布流布局(方式一)

    根据奇数列和偶数列区分左边和右边数据 设置width固定,mode=“widthFix” 适用于:左右两列的高度相差不是很大

    2024年02月12日
    浏览(39)
  • 前端使用css去除input框的默认样式

    2024年01月23日
    浏览(62)
  • 前端知识——css 之 flex 布局

    🔥🔥🔥更多知识,欢迎访问我的个人博客:Nan-ying’s Blog 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的布局工具只有 floats 和 positioning 。 但是这两种方法本身存在很大的局限性, 并且他们用于布局实在是无奈之举。 一些布局上的痛点无法解决: 比如在父内容里面垂直居

    2024年02月07日
    浏览(54)
  • HTML5+CSS3学习笔记(九)前端页面六大布局(文档流布局、浮动布局、定位布局、表格布局、弹性布局、网格布局)

    本系列更多文章,可以查看专栏 HTML+CSS学习笔记 块级元素自上至下垂直排列,行内元素自左至右水平排列 块级元素独占一行,行内元素不会另起一行 默认情况下,height和width决定内容区的大小;内容区、内边距和边框构成可见区域的大小;外边距决定元素的位置 更多内容可

    2024年02月02日
    浏览(64)
  • 前端使用scale属性结合CSS动态样式实现动态的图片缩放效果

    废话不多说,直接上代码: 示例一,使用css动态样式结合scale进行src图片的缩放。 示例二,使用css动态样式结合scale进行background背景图图片的缩放。

    2024年01月15日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包