纯 CSS 实现瀑布流布局的方法

纯 CSS 实现瀑布流布局的方法

这种方式兼容性不是很好,全部支持需要些时间,但是目前是可以使用 css 写出来的

display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 10px;
grid-template-rows: masonry;

全部的 css

.container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  grid-template-rows: masonry;
}
img {
  display: block;
  width: 100%;
}

HTML 基础布局

<body>
  <div class="container">
    <img src="images/0.jpg" alt="" />
    <img src="images/1.jpg" alt="" />
    <img src="images/2.jpg" alt="" />
    <img src="images/3.jpg" alt="" />
    <img src="images/4.jpg" alt="" />
    <img src="images/5.jpg" alt="" />
    <img src="images/6.jpg" alt="" />
    <img src="images/7.jpg" alt="" />
    <img src="images/8.jpg" alt="" />
    <img src="images/9.jpg" alt="" />
    <img src="images/10.jpg" alt="" />
    <img src="images/11.jpg" alt="" />
    <img src="images/12.jpg" alt="" />
    <img src="images/13.jpg" alt="" />
    <img src="images/14.jpg" alt="" />
    <img src="images/15.jpg" alt="" />
    <img src="images/16.jpg" alt="" />
    <img src="images/17.jpg" alt="" />
    <img src="images/18.jpg" alt="" />
  div>
body>

纯 CSS 实现瀑布流布局的方法_第1张图片

你可能感兴趣的:(前端,css,前端)