瀑布流布局

简介: 瀑布流布局

瀑布流布局层次感更有利于用户视觉,下面有效果图,非常有视觉效果,可以使大家看着更舒服

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>层次感的瀑布流布局</title>
<style>
  /* 样式重置 */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
 
  /* 设置容器宽度 */
  .container {
    column-count: 4; /* 设置列数 */
    column-gap: 20px; /* 列间距 */
    max-width: 1200px; /* 最大宽度 */
    margin: 0 auto; /* 水平居中 */
  }
 
  /* 设置每个项目的样式 */
  .item {
    break-inside: avoid-column; /* 防止单个项目跨列 */
    margin-bottom: 20px; /* 项目之间的间距 */
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    height: 200px; /* 项目高度 */
    width: calc(25% - 20px); /* 项目宽度,考虑到列间距 */
    float: left; /* 为了兼容性,添加浮动 */
    position: relative; /* 相对定位 */
  }
 
  /* 添加层次感 */
  .item:nth-child(odd) {
    transform: translateY(10px); /* 奇数项目向下位移 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* 添加阴影 */
  }
 
  /* 响应式布局 */
  @media (max-width: 768px) {
    .container {
      column-count: 2; /* 在较小的屏幕上,将列数设置为2 */
    }
    .item {
      width: calc(50% - 20px); /* 在较小的屏幕上,调整宽度 */
    }
  }
</style>
</head>
<body>
  <div class="container">
    <div class="item">项目 1</div>
    <div class="item">项目 2</div>
    <div class="item">项目 3</div>
    <div class="item">项目 4</div>
    <div class="item">项目 5</div>
    <div class="item">项目 6</div>
    <div class="item">项目 7</div>
    <div class="item">项目 8</div>
    <div class="item">项目 9</div>
    <div class="item">项目 10</div>
    <div class="item">项目 11</div>
    <div class="item">项目 12</div>
    <!-- 添加更多项目 -->
  </div>
</body>
</html>

目录
相关文章
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
251 0
|
小程序
微信小程序vantweapp自定义侧边栏
微信小程序vantweapp自定义侧边栏
482 0
geojson格式筛选及处理的解决方案
geojson格式筛选及处理的解决方案
343 0
|
前端开发 JavaScript API
基于Vue+ELement实现增删改查案例与表单验证
基于Vue+ELement实现增删改查案例与表单验证
936 0
|
前端开发 JavaScript API
React Draggable 实现拖拽 - 最详细中文教程 - 卡拉云
React Draggable 是 react 生态中,最好用的拖拽实现库之一。如果你的应用中需要实现拖拽功能,可以尝试用 react-draggable,它可以满足多数情况下的拖拽需求,比如一个弹出设置浮窗,可以相互遮挡的容器之类。在所有 react 拖拽库里(即 react dnd, drag and drop),react-draggable 算是把功能性和易用性平衡得最好的拖拽库了。
3846 0
|
Web App开发 前端开发 JavaScript
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
291 0
|
11月前
|
atlas
Cesium导入geojson数据
这篇文章详细描述了如何在Cesium中导入GeoJSON数据来绘制地理矢量数据,并提供了实现的具体方法和示例代码。
416 2
Cesium导入geojson数据
|
XML Java API
54. 【Android教程】图片资源:Drawable
54. 【Android教程】图片资源:Drawable
243 0
|
网络协议 安全 网络安全
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
【题目】【网络系统管理】2022年江苏省职业院校技能大赛 高职竞赛样题
|
存储 前端开发 Java
Element el-upload 文件上传/图片上传/拖拽上传/附带参数/附带请求头部详解
文目录 1. 前言 2. 基本用法 2.1 前端部分 2.2 后端部分 2.3 获取后端返回信息 3. 外观功能介绍 3.1 拖拽上传 3.2 显示图片 3.3 设置文件列表样式 3.4 显示提示信息 4. 事件功能介绍 4.1 限制上传文件数量 4.2 限制上传文件类型和大小 4.3 移除文件处理 4.4 手动上传 5. 附带参数 6. 附带请求头部 7. 小结
7076 0