用css实现瀑布流结构

打印 上一主题 下一主题

主题 1041|帖子 1041|积分 3123

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
上效果


知识理解

column-count: 4; column-gap: 15px;实现固定四行瀑布流结构
columns: 200px auto;column-gap: 15px;由浏览器根据容器的宽度主动调整,尽可能一行多个200px宽度的列数
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>瀑布流布局示例</title>
  7.   <style>
  8.     .container {
  9.       /* 设置列间距 */
  10.       column-gap: 15px;
  11.       /* column-count: 4; 固定列数 */
  12.       /* 设置列宽和列数(列的数量由浏览器根据容器的宽度自动调整) */
  13.       /* 设置列数 */
  14.       columns: 300px auto;
  15.       /* 禁用文本选择 */
  16.       user-select: none;
  17.     }
  18.     .item {
  19.       /* break-inside 用于控制元素是否可以在页面、列或区域的边界处被分割 */
  20.       /* 当设置为 avoid 时,浏览器会尝试避免将元素的内容分割到不同的页面、列或区域中。这意味着整个元素内容尽可能保持在同一页面、列或区域内 */
  21.       break-inside: avoid;
  22.       /*  Safari 浏览器 */
  23.       -webkit-column-break-inside: avoid;
  24.       /*老版本浏览器 用于控制元素是否可以在页面、列或区域的边界处被分割*/
  25.       page-break-inside: avoid;
  26.       margin-bottom: 15px;
  27.     }
  28.     .item img {
  29.       width: 100%;
  30.       border-radius: 8px;
  31.       display: block;
  32.     }
  33.   </style>
  34. </head>
  35. <body>
  36.   <div id="app">
  37.     <div class="container">
  38.       <div class="item" v-for="(item, index) in list" :key="index">
  39.         <img :src="`https://picsum.photos/${item}`" alt="随机图片">
  40.       </div>
  41.     </div>
  42.   </div>
  43.   <!-- 引入Vue库 -->
  44.   <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  45.   <script>
  46.     const app=new Vue({
  47.       el: '#app',
  48.       data () {
  49.         return {
  50.           list: [
  51.             "290/320",
  52.             "190/370",
  53.             "290/330",
  54.             "250/410",
  55.             "230/380",
  56.             "260/370",
  57.             "210/430",
  58.             "290/310",
  59.             "430/310",
  60.             "390/440",
  61.             "430/310",
  62.             "390/440",
  63.             "390/440",
  64.           ]
  65.         };
  66.       }
  67.     });
  68.   </script>
  69. </body>
  70. </html>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表