zoukankan      html  css  js  c++  java
  • 纯CSS3实现瀑布流布局

    竖向瀑布流

    • html页面结构
      <div class="masonry">
          <div class="item">
              <img src="" alt="">
          </div>
          <div class="item">
              <img src="" alt="">
          </div>
          <div class="item">
              <img src="" alt="">
          </div>
          ...
      </div>
    • css样式
      .masonry {
          column-count: 3;
      }
      
      .item {
          break-inside: avoid;
          box-sizing: border-box;
          padding: 10px;
      }
      
      @media (min- 400px) {
          .masonry {
              column-count: 3;
          }
      }
      
      @media (min- 1200px) {
          .masonry {
              column-count: 4;
          }
      }
    • 页面效果

    横向瀑布流

    • html页面结构
      <div class="masonry">
          <div class="item">
              <img src="" alt="">
          </div>
          <div class="item">
              <img src="" alt="">
          </div>
          <div class="item">
              <img src="" alt="">
          </div>
          ...
      </div>
    • css样式
      .masonry {
          display: flex;
          flex-wrap: wrap;
      }
      
      .masonry::after {
          content: '';
          flex-grow: 99999;
      }
      
      .item {
          flex-grow: 1;
          margin: 5px;
          position: relative;
          overflow: hidden;
      }
    • 页面效果

       注意:这种方法没用到js的计算,所以有一个缺点 就是有一些图片他其实是有缺失的,

    参考网站: 
    https://www.w3cplus.com/css/pure-css-create-masonry-layout.html
    https://blog.csdn.net/cuiji4724/article/details/83860052

  • 相关阅读:
    html 3
    html标签2
    html标签
    2017.4.27
    2017.4.26
    2017.4.25
    2017.4.20
    2017.1.18
    2017.4.17
    2017.4.16.
  • 原文地址:https://www.cnblogs.com/dadouF4/p/10655262.html
Copyright © 2011-2022 走看看