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

CSS实现瀑布流的两种方式

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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
  


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

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

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

相关文章

  • PS打造飘起来的房子‘飞屋环游记’合成教程
  • 浅谈php正则替换函数preg_replace的用法
  • vue.js怎么实现二级下拉悬浮菜单
  • JavaScript如何替换中间内容
  • PHPCMS V9静态化HTML生成设置及URL规则优化
  • 如何将label标签与input标签进行绑定
  • 忘记mysql密码了怎么办
  • PHP高并发实例详解之商品库存超卖并发测试
  • 怎么利用Node.js进行html页面跳转
  • 浅谈Bootstrap中的自适应屏幕

文章分类

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

最近更新的内容

    • Centos7如何启动与切换图形界面
    • Javascript怎么删除对象的属性
    • PHP如何将图片上传并替换?
    • 一起看看JavaScript如何获取页面上被选中的文字
    • PhotoShop打造Wacom中国风熊猫创意广告海报制作教程
    • ThinkPHP5分页paginate代码实例解析
    • PHP高并发实例详解之商品库存超卖并发测试
    • 帝国CMS多值字段for循环调用调用方法
    • 教你使用PHP数据库迁移工具“Phinx”
    • CSS实现领积分动画效果

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

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