亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解純css實現(xiàn)瀑布流(multi-column多列及flex布局)

  發(fā)布時間:2018-09-04 15:32:33   作者:ZJW0215   我要評論
這篇文章主要介紹了詳解純css實現(xiàn)瀑布流(multi-column多列及flex布局)的相關(guān)資料,用multi-column多列布局及flex布局實現(xiàn)瀑布流,感興趣的小伙伴們可以參考一下

瀑布流的布局自我感覺還是很吸引人的,最近又看到實現(xiàn)瀑布流這個做法,在這里記錄下,特別的,感覺flex布局實現(xiàn)瀑布流還是有點懵的樣子,不過現(xiàn)在就可以明白它的原理了

1.multi-column多列布局實現(xiàn)瀑布流

先簡單的講下multi-column相關(guān)的部分屬性

column-count設(shè)置列數(shù)column-gap設(shè)置列與列之間的間距column-width設(shè)置每列的寬度

還要結(jié)合在子容器中設(shè)置break-inside防止多列布局,分頁媒體和多區(qū)域上下文中的意外中斷

break-inside屬性值

  • auto 指定既不強制也不禁止元素內(nèi)的頁/列中斷。
  • avoid 指定避免元素內(nèi)的分頁符。
  • avoid-page 指定避免元素內(nèi)的分頁符。
  • avoid-column 指定避免元素內(nèi)的列中斷。
  • avoid-region 指定避免元素內(nèi)的區(qū)域中斷。

截取了部分,可自己填充

/* html文件 */
<!-- 使用multi-columns實現(xiàn)瀑布流 -->
<div id="root">
    <div class="item">
        <img class="itemImg" src="../images/1.jpeg" alt=""/>
        <div class="userInfo">
            <img class="avatar" src="../images/gift.png" alt=""/>
            <span class="username">牽起你的左手護(hù)著你</span>
        </div>
    </div>
    <div class="item">
        <img class="itemImg" src="../images/2.jpg" alt=""/>
        <div class="userInfo">
            <img class="avatar" src="../images/gift.png" alt=""/>
            <span class="username">牽起你的左手護(hù)著你</span>
        </div>
    </div>
    <div class="item">
        <img class="itemImg" src="../images/3.jpg" alt=""/>
        <div class="userInfo">
            <img class="avatar" src="../images/gift.png" alt=""/>
            <span class="username">牽起你的左手護(hù)著你</span>
        </div>
    </div>
    <div class="item">
        <img class="itemImg" src="../images/4.jpg" alt=""/>
        <div class="userInfo">
            <img class="avatar" src="../images/gift.png" alt=""/>
            <span class="username">牽起你的左手護(hù)著你</span>
        </div>
    </div>
    <div class="item">
        <img class="itemImg" src="../images/5.jpeg" alt=""/>
        <div class="userInfo">
            <img class="avatar" src="../images/gift.png" alt=""/>
            <span class="username">牽起你的左手護(hù)著你</span>
        </div>
    </div>
</div>
/* css樣式 */
body {
    background: #e5e5e5;
}
/* 瀑布流最外層 */
#root {
     margin: 0 auto;
     width: 1200px;
     column-count: 5;
     column-width: 240px;
     column-gap: 20px;
}
/* 每一列圖片包含層 */
.item {
     margin-bottom: 10px;
     /* 防止多列布局,分頁媒體和多區(qū)域上下文中的意外中斷 */
     break-inside: avoid;
     background: #fff;
}
.item:hover {
     box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}
/* 圖片 */
.itemImg {
     width: 100%;
     vertical-align: middle;
}
/* 圖片下的信息包含層 */
.userInfo {
     padding: 5px 10px;
}
.avatar {
     vertical-align: middle;
     width: 30px;
     height: 30px;
     border-radius: 50%;
}
.username {
     margin-left: 5px;
     text-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}


2.flex布局實現(xiàn)瀑布流將外層設(shè)置為row布局,然后再設(shè)置一個容器并設(shè)置為column布局,它是將列作為一個整體,然后在對列進(jìn)行劃分,在列里進(jìn)行寬固定來實現(xiàn)的

 

/* html文件(只截取兩列布局)*/
<div id="root">
    <div class="itemContainer">
        <div class="item">
            <img class="itemImg" src="../images/1.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/2.jpg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/3.jpg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/4.jpg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/5.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/6.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/7.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
    </div>
    <div class="itemContainer">
        <div class="item">
            <img class="itemImg" src="../images/5.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/7.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/6.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/5.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/6.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
        <div class="item">
            <img class="itemImg" src="../images/6.jpeg" alt=""/>
            <div class="userInfo">
                <img class="avatar" src="../images/gift.png" alt=""/>
                <span class="username">牽起你的左手護(hù)著你</span>
            </div>
        </div>
    </div>
</div>
/* css文件 */
body{
   background: #e5e5e5;
}
#root{
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    width: 1200px;
}
.itemContainer{
    margin-right: 10px;
    flex-direction: column;
    width: 240px;
}
.item{
   margin-bottom: 10px;
   background: #fff;
}
.itemImg{
   width: 100%;
}
.userInfo {
   padding: 5px 10px;
}
.avatar {
   vertical-align: middle;
   width: 30px;
   height: 30px;
   border-radius: 50%;
}
.username {
   margin-left: 5px;
   text-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}

實踐后發(fā)現(xiàn),純css實現(xiàn)的瀑布流只能是一列一列的排布,所以還是得用js來實現(xiàn)瀑布流更符合我們常見的瀑布流

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 3種方式實現(xiàn)瀑布流布局小結(jié)

    這篇文章主要介紹了3種方式實現(xiàn)瀑布流布局小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)
    2019-09-05
  • css3 column實現(xiàn)卡片瀑布流布局的示例代碼

    這篇文章主要介紹了css3 column實現(xiàn)卡片瀑布流布局的示例代碼的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-22
  • 用CSS3實現(xiàn)瀑布流布局的示例代碼

    這篇文章主要介紹了用CSS3實現(xiàn)瀑布流布局的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-10
  • CSS3實現(xiàn)瀑布流布局與無限加載圖片相冊的實例代碼

    本篇文章主要介紹了CSS3實現(xiàn)瀑布流布局與無限加載圖片相冊的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-22
  • 瀑布流布局的兩種實現(xiàn)方式:傳統(tǒng)多列浮動和絕對定位布局

    瀑布流布局想必大家對它并不陌生吧,在一些網(wǎng)站上都會有這種效果的出現(xiàn),下面為大家介紹下使用兩種方式實現(xiàn)傳統(tǒng)多列浮動和絕對定位布局,具體的實現(xiàn)代碼如下,感興趣的朋友
    2013-08-26
  • waterfall瀑布流布局+動態(tài)渲染的實現(xiàn)

    這篇文章主要介紹了waterfall瀑布流布局+動態(tài)渲染的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起
    2021-01-19

最新評論