• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > CSS实现瀑布流的两种方式

CSS实现瀑布流的两种方式

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了CSS瀑布流,实现瀑布流的方式等相关知识,希望对您有所帮助

瀑布流又称瀑布流式布局,是比较流行的一种网站页面布局方式。在手机端进行多图片展示时会经常用到。即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次按照规则放入指定位置。

那么瀑布流式布局有哪些实现方式呢?

column 多行布局实现瀑布流

column 实现瀑布流主要依赖两个属性。

column-count 属性,是控制屏幕分为多少列。

column-gap 属性,是控制列与列之间的距离。


<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>瀑布流布局-column</title>  <style>    .box {          margin: 10px;          column-count: 3;          column-gap: 10px;      }      .item {          margin-bottom: 10px;      }      .item img{          width: 100%;          height:100%;      }  </style></head><body>  <div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>  </div></body></html>

展示效果如下

CSS实现瀑布流的两种方式

flex 弹性布局实现瀑布流

flex 实现瀑布流需要将最外层元素设置为 display: flex,使用弹性布局

flex-flow:column wrap 使其纵向排列并且换行换行

设置 height: 100vh 填充屏幕的高度,也可以设置为单位为 px 的高度,来容纳子元素。

每一列的宽度可用 calc 函数来设置,即 width: calc(100%/3 - 20px)。分成等宽的 3 列减掉左右两遍的 margin 距离。

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>瀑布流布局-flex</title>  <style>    .box {        display: flex;          flex-flow: column wrap;        height: 100vh;      }      .item {        margin: 10px;        width: calc(100%/3 - 20px);      }      .item img{        width: 100%;        height:100%;      }  </style></head><body>  <div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>    <div>      <img  src="./imgs/2.jpg" alt="2" />    </div>    <div>      <img  src="./imgs/3.jpg" alt="3" />    </div>    <div>      <img  src="./imgs/1.jpg" alt="1" />    </div>  </div></body></html>

展示效果如下

CSS实现瀑布流的两种方式


原文地址:https://juejin.cn/post/7011333433318178846

作者:tangxd3


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CSS实现瀑布流的两种方式

相关文章

  • 2022-04-29JavaScript事件之事件冒泡与时间捕获(总结分享)
  • 2022-04-29Photoshop详细绘制金属质感的企业标志
  • 2022-04-29介绍JavaScript正则实现表达式以字母开头
  • 2022-04-29JavaScript如何替换中间内容
  • 2022-04-29介绍Javascript实现定时器倒计时
  • 2022-04-29如何修改织梦5.7版上一页下一页文字和长度
  • 2022-04-29浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理
  • 2022-04-29微信小程序实现点赞业务
  • 2022-04-29ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • 2022-04-29Nodejs路由可通过什么模块实现的

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ThinkPHP6.0 重写URL去掉Index.php的解决方法
    • PS打造中国风水墨草书毛笔书法字体设计制作教程
    • 如何解决swarm docker 端口不通问题
    • 织梦CMS系统正式收费:5800元,开源时代逐步没落!织梦CMS,将告别免费
    • Mysql如何允许外网访问设置
    • Linux下使用NTFS文件系统(Linux挂载NTFS数据盘)
    • Alexa优化技巧大全
    • 一文浅析Angular中的响应式表单
    • 介绍Thinkphp5之Workerman
    • 技术教程:如何安装ioncube扩展

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有