首页 > 其他分享 >css---等宽瀑布流布局制作

css---等宽瀑布流布局制作

时间:2023-10-23 13:33:06浏览次数:35  
标签:count min column --- width 瀑布 waterfall 列数 css

瀑布流布局效果如下图:

当前项目需求,如下图:

商品展示,需要按接口返回的顺序展示,依次从左至右,从上至下。

 

 方案1:CSS3 column 属性(实现的布局顺序为先从上到下,再从左至右,所以这种方式仅适用于数据固定不变的情况,对于滚动加载更多等可动态添加数据的情况就并不适用了。)

关键思路:
column-count:指定列数
column-gap: 设置列之间的间距
关键代码: <template> <div class="waterfall-width-column"> <div class="image-box" v-for="img in imgList" :key="img"> <img :src="img" alt="" />
    <div>文字描述,文字长度不定</div> </div> </div> </template> <style lang="scss" scoped> .waterfall-width-column { column-count: 2; column-gap: 10px; .image-box {
   break-inside: avoid; /* 可选,用于防止项目在列之间断开 */
    img {
      display: block;
      width: 100%;
    }
  }
}
</style>

优势:更加简单,不用额外计算,直接使用CSS渲染高效。 劣势:图片的顺序是从上向下排列的,这个要看业务需求允不允许了。另外列数固定。 还你可以尝试通过媒体查询设置不同列数 @media (min-width: 768px) { .waterfall-width-column { column-count: 3; } } @media (min-width: 992px) { .waterfall-width-column { column-count: 4; } } @media (min-width: 1200px) { .waterfall-width-column { column-count: 6; } }

 

 

标签:count,min,column,---,width,瀑布,waterfall,列数,css
From: https://www.cnblogs.com/meiyanstar/p/17776884.html

相关文章

  • 无涯教程-Clojure - 文件I/O
    使用I/O时,Clojure提供了许多辅助方法。读取文件(Readingfiles)写入文件(Writingtofiles)查看文件是文件还是目录让我们探讨Clojure提供的一些文件操作。读取内容如果要以字符串形式获取文件的全部内容,可以使用clojure.core.slurp方法。slurp命令打开文件并读取其所有......
  • 前端反卷计划-组件库-01-环境搭建
    Hi,大家好!我是程序员库里。今天开始分享如何从0搭建UI组件库。这也是前端反卷计划中的一项。在接下来的日子,我会持续分享前端反卷计划中的每个知识点。以下是前端反卷计划的内容:目前这些内容持续更新到了我的学习文档中。感兴趣的欢迎一起学习!环境搭建组件库名字因为......
  • [924] f-strings in Python
    ref:f-stringsinPythonref:Python'sF-StringforStringInterpolationandFormattingF-strings,alsoknownasformattedstringliterals,areafeatureintroducedinPython3.6thatprovideaconciseandconvenientwaytoembedexpressionsinside......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用
    1、代码生成工具Database2Sharp生成WPF界面代码WPF应用端的基础接口,和Winform端、Vue3+ElementPlus前端一样,都是调用SqlSugar开发框架中的相关业务接口,如果对我们的SqlSugar框架还有疑问,可以参考我的随笔集《SqlSugar开发框架》进行系列的学习或了解。要了解项目的快速生成,需要......
  • JCJC-基于剪贴板的碎片信息收集工具
    给大家介绍一款基于剪贴板的碎片信息收集工具-JCJC。JCJC的主要功能是跟踪剪贴板内容的变动,自动把剪贴板的内存保存为MarkDown格式文件。MarkDown文件说明:MarkDown文件存储在JCJC安装目录中的jcjc\notes目录下,文件名称格式,以年月日时分秒命名,比如:2023-10-10_10_30_07.m......
  • Codeforces Round 905 - div.3(A B C D E)
    目录CodeforcesRound905(Div.3)A.MorningB.ChemistryC.RaspberriesCodeforcesRound905(Div.3)A.Morning模拟光标移动即可voidsolve(){ stringss; cin>>ss; charch='1'; intans=0; for(autoc:ss){ if(c!=ch){ intx=c,y=c......
  • 分享一个批量转换某个目录下的所有ppt->pdf的Python代码
    大家好,我是皮皮。一、前言前几天在Python最强王者群【Python小小小白】分享了一份Python自动化办公的代码,可以批量转换某个目录下的所有ppt->pdf,非常强大。二、实现过程在正式跑代码之后,你可能需要按照对应的库,不然会报错。代码运行之后,本地会出现下面的UI界面,选择PPT文件夹即可,然......
  • ☀️Navicat连接Oracle:'ORA-12638: Credential retrieval failed' 解决办法
    前言:我们在使用Navicat连接Oracle数据库的时候,需要oci.dll动态链接库,Navicat16在安装时候已经自带了。我在之前使用一直好好的,就今天需要连一个新项目的Oracle,报错了:ORA-12638:Credentialretrievalfailed',如下:解决:通过同事口中得知,要连接的Oracle版本是:12c(12.2.0.1.0),而我之前......
  • docker-compose 安装 etcd
    目录docker-compose.yamldocker-compose.yamlversion:"3"services:etcd:hostname:etcdimage:bitnami/etcd:3deploy:replicas:1restart_policy:condition:on-failure#ports:#-"2379:2379"......
  • k8s-nginx实战部署1
    目录yaml资源清单run_deploy.sh.gitlab-ci.ymlyaml资源清单deploy.yamlapiVersion:v1kind:ConfigMapmetadata:name:api-proxy-config-offline-mapdata:api_proxy.conf:|server{listen80;server_nameoffline-map;client_max_body_size......