国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

純css實現瀑布流(multi-column多列及flex布局)

DC_er / 1422人閱讀

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

先簡單的講下multi-column相關的部分屬性

column-count設置列數

column-gap設置列與列之間的間距

column-width設置每列的寬度

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

break-inside屬性值
  auto  指定既不強制也不禁止元素內的頁/列中斷。
  avoid  指定避免元素內的分頁符。
  avoid-page  指定避免元素內的分頁符。
  avoid-column 指定避免元素內的列中斷。
  avoid-region  指定避免元素內的區域中斷。

截取了部分,可自己填充

/* html文件 */

牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
/* css樣式 */
body {
    background: #e5e5e5;
}
/* 瀑布流最外層 */
#root {
     margin: 0 auto;
     width: 1200px;
     column-count: 5;
     column-width: 240px;
     column-gap: 20px;
}
/* 每一列圖片包含層 */
.item {
     margin-bottom: 10px;
     /* 防止多列布局,分頁媒體和多區域上下文中的意外中斷 */
     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布局實現瀑布流

將外層設置為row布局,然后再設置一個容器并設置為column布局,它是將列作為一個整體,然后在對列進行劃分,在列里進行寬固定來實現的

/* html文件(只截取兩列布局)*/
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
牽起你的左手護著你
/* 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);
}

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

正在努力學習中,若對你的學習有幫助,留下你的印記唄(點個贊咯^_^)

往期好文推薦:

webpack打包(有面試題)

畫三角形

setInterval與setTimeout

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54580.html

相關文章

  • css實現瀑布multi-column多列flex布局

    瀑布流的布局自我感覺還是很吸引人的,最近又看到實現瀑布流這個做法,在這里記錄下,特別的,感覺flex布局實現瀑布流還是有點懵的樣子,不過現在就可以明白它的原理了 1.multi-column多列布局實現瀑布流 先簡單的講下multi-column相關的部分屬性 column-count設置列數 column-gap設置列與列之間的間距 column-width設置每列的寬度 還要結合在子容器中...

    MangoGoing 評論0 收藏0
  • CSS系列之常用布局

    摘要:流式布局特點等寬不等高參考鏈接純實現瀑布流多列及布局原生實現瀑布流效果 參考鏈接: 干貨!各種常見布局實現+知名網站實例分析前端布局基礎概述https://juejin.im/post/599970...https://juejin.im/post/5bbcd7...http://elevenbeans.github.io/...一些有趣的 CSS 魔法和布局(上) 等高布局 負mar...

    qylost 評論0 收藏0
  • 原生js實現瀑布微信小程序中使用左右兩列實現瀑布

    摘要:使用實現瀑布流并不實用,因為實現的瀑布流都是以列來排列的,這里記錄下用實現瀑布流,以及微信小程序中使用左右兩列來實現瀑布流效果圖原生實現瀑布流文件圖片可以自己找點替換下就可以了文件添加陰影的時候,加上會顯得更加有點懸浮感文件計算圖片列數 使用css實現瀑布流并不實用,因為css實現的瀑布流都是以列來排列的,這里記錄下用js實現瀑布流,以及微信小程序中使用左右兩列來實現瀑布流 1.效果圖...

    imingyu 評論0 收藏0
  • 微信小程序之scroll-view的flex布局問題

    摘要:關于微信小程序的組件,第一次寫的時候是直接在中用了一層容器包裹子元素,然后用了布局,并且是用了組件來實現的橫向滾動,后面有提出改進,但是不記錄下,就發現過了幾天,就有點懵了效果圖在里加一層容器,使用布局實現這里用布局實現的話,就要用組 關于微信小程序的scroll-view組件,第一次寫的時候是直接在scroll-view中用了一層容器包裹子元素,然后用了flex布局,并且是用了組件來...

    nihao 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<