亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS如何實現瀑布流

發布時間:2021-09-26 13:51:00 來源:億速云 閱讀:334 作者:小新 欄目:web開發

小編給大家分享一下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(100%/3 - 20px);
      }
      .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>
</body>
</html>

展示效果如下

CSS如何實現瀑布流

以上是“CSS如何實現瀑布流”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

宜阳县| 吉木萨尔县| 阜平县| 千阳县| 时尚| 高安市| 宁都县| 中牟县| 岗巴县| 凤山县| 长垣县| 望谟县| 沐川县| 襄垣县| 东源县| 肇源县| 阿坝县| 靖江市| 安吉县| 庆安县| 江阴市| 黄浦区| 响水县| 永嘉县| 二连浩特市| 开封县| 云梦县| 乐平市| 广平县| 乌兰县| 武胜县| 无为县| 凤城市| 成都市| 南阳市| 巴楚县| 桂东县| 鹤峰县| 元谋县| 新沂市| 罗江县|