成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

css柵格系統(tǒng)在項(xiàng)目中的靈活運(yùn)用

summerpxy / 2416人閱讀

摘要:前言柵格通常捆綁在各種框架中,但有時(shí)你需要自己去定制一個(gè)柵格來滿足實(shí)際的業(yè)務(wù)需要,本文聊聊柵格系統(tǒng)在項(xiàng)目中的靈活運(yùn)用。

前言

css柵格通常捆綁在各種框架中,但有時(shí)你需要自己去定制一個(gè)css柵格來滿足實(shí)際的業(yè)務(wù)需要,本文聊聊css柵格系統(tǒng)在項(xiàng)目中的靈活運(yùn)用。

需求

UI設(shè)計(jì)了如下布局,其中左上角橙色部分是固定的,藍(lán)色部分是動(dòng)態(tài)渲染的,從前往后依次展示,有一個(gè)就顯示一塊,有二個(gè)就顯示二塊,依次類推。如果數(shù)據(jù)多于6個(gè),那么多余的數(shù)據(jù),依次再在下方四列的地方進(jìn)行展示。

分析

從圖中可以看到,柵格分兩種,一種是3列的柵格,一種是4列的柵格。當(dāng)后端接口返回?cái)?shù)據(jù)后,js需要進(jìn)行判斷:當(dāng)數(shù)據(jù)大于6個(gè)時(shí),前6個(gè)放在數(shù)組A中,數(shù)組A中的數(shù)據(jù)展示在3列的柵格中,多余部分放在數(shù)組B中,數(shù)組B中的數(shù)據(jù)展示在4列的柵格中。

html部分
{{item.name}}
{{item.name}}
css部分
    .grid-container {
      width: 100%;
    }
    .grid-container *{
      box-sizing: border-box;
    }

    .grid-container .row:before,
    .grid-container .row:after {
      content: "";
      display: table;
      clear: both;
    }

    .grid-container [class*="col-"] {
      float: left;
      min-height: 1px;
      /*-- gutter --*/
      padding: 0 0 20px 20px;
    }
    .grid-container .col-3{
      width: 33.33%;
      height: 120px;
    }
    .grid-container .groups-cell {
      background-color: #66d3ff;
      height: 100px;
    }
    .grid-container .col-4 {
      width: 25%;
      height: 120px;
    }
    .grid-container .col-4:nth-child(4n+1) {
      padding: 0 0px 20px 0px;
    }

注意:在4列的柵格中,每行的第一個(gè)單元格不需要padding-left,所以,最后,還得設(shè)置.col-4:nth-child(4n+1)的值。

js部分

小結(jié)

本文并沒有對(duì)css柵格的原理進(jìn)行說明,而是針對(duì)具體業(yè)務(wù)問題,說明如何用css柵格系統(tǒng)來提供解決問題的一種方案,對(duì)于柵格系統(tǒng)原理,請(qǐng)見參考部分,這個(gè)老外寫得非常詳細(xì)。

參考

Creating Your Own CSS Grid System

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113519.html

相關(guān)文章

  • 面試題CSS盒子模型,左右固定寬度,中間自適應(yīng)的五種死法

    摘要:優(yōu)點(diǎn)相比之前布局更具有靈活性缺點(diǎn)脫離文檔流,下面的元素都受影響。 面試題目 假設(shè)高度已知,請(qǐng)寫出三欄布局,左右300px,中間自適應(yīng) showImg(https://segmentfault.com/img/bVbj39Y?w=1152&h=648);有幾種方法呢? 最容易的應(yīng)該想到利用float來寫,代碼如下 css樣式代碼,以下五種都是用一個(gè)樣式代碼 ...

    leanxi 評(píng)論0 收藏0
  • 設(shè)計(jì)架構(gòu)

    摘要:先來看一張系統(tǒng)前后端架構(gòu)模型圖。一種接口的約定本文用于定義一種統(tǒng)一的接口設(shè)計(jì)方案,希望具有參考價(jià)值。,和都是常見的軟件架構(gòu)設(shè)計(jì)模式,它通過分離關(guān)注點(diǎn)來改進(jìn)代碼的組織方式。 如何無痛降低 if else 面條代碼復(fù)雜度 相信不少同學(xué)在維護(hù)老項(xiàng)目時(shí),都遇到過在深深的 if else 之間糾纏的業(yè)務(wù)邏輯。面對(duì)這樣的一團(tuán)亂麻,簡(jiǎn)單粗暴地繼續(xù)增量修改常常只會(huì)讓復(fù)雜度越來越高,可讀性越來越差,有沒...

    graf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<