茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    全面解析bootstrap格子布局
    來源:易賢網(wǎng) 閱讀:1080 次 日期:2016-06-25 13:14:55
    溫馨提示:易賢網(wǎng)小編為您整理了“全面解析bootstrap格子布局”,方便廣大網(wǎng)友查閱!

    這篇文章全面的為大家解析了bootstrap格子布局的相關資料,感興趣的朋友可以參考一下

    一、源碼文件

    _grid.scss:格子系統(tǒng)類文件 

    Mixins/_grid.scss:支持格子系統(tǒng)實現(xiàn)的mixin集合 

    Mixins/_grid-framework.scss:格子系統(tǒng)實現(xiàn)的核心mixin

    二、支持的功能

    1. 實現(xiàn)按百分比布局

    2. 實現(xiàn)格子的定位

    3. 實現(xiàn)格子的嵌套

    4. 如果只使用格子系統(tǒng),可以只編碼bootstrap-grid.scss文件

    三、實現(xiàn)原理

    1、 按百分比布局,主要思考的問題如何在不同的設備上平均分配的寬度,bootstrap只是用了簡單的百分比,在任何尺寸設備下都是使用相同的百分比。

    2、 格子的定位:解決了格子向左移動、向右移動、以格子向右偏移幾個單元格的能力

    3、 格子的嵌套:實現(xiàn)了格子內(nèi)容再嵌套格子布局系統(tǒng)。

    四、源碼分析

    1、_grid.scss:格子系統(tǒng)生成的主類,引用了mixins/_grid.scss、mixins/_grid-framework.scss、variables.scss類中的變量及相關方法。

    首先:定義兩個容器類

    a) container:格子容器,根據(jù)不同設備定義不同的寬度,不會充滿全屏;

    b) continaer-fluid:格子容器,在任何支持下都會充滿全屏

    container和container-fluid都使用了make-container(mixins/_grid.scss),make-container只實現(xiàn)了居中、左右內(nèi)邊距、清除浮動等控制;其中container根據(jù)不同設備定義了容器的寬度

    然后:定義row(行):

    調(diào)用了make-row(mixins/_grids.scss)實現(xiàn)清除浮動、左右外邊距的定義,在4.0中,如果開啟了flex布局的支持,就設定容器的display為flex和flex-wrap為wrap,并去掉清浮動。

    再則:直接調(diào)用make-grid-columns(mixins/_grid-framework.scss)實現(xiàn)單元格的建立

    a) make-grid-columns:單元格生成的入口方法,傳遞所能支持的格子總數(shù)、外邊距寬度、所支持的幾種尺寸

    b) make-grid-columns引用了mixins/_grid.scss中的許多方法:

    a) 用到了map的map-key函數(shù),用于遍歷一個map的key集合;

    用到了@extend函數(shù),用于繼承,實現(xiàn)所有col左浮動,以及所有col都相對定位。

    @for $i from 1 through $columns {

       .col-#{$breakpoint}-#{$i} {

        @extend %grid-column; //extend是繼承,將此合并為一個樣式集合

        //.col-xs-1,col-xs-2{ positiona:relative; .... }

       }

      }

    a) Make-col-span函數(shù),實現(xiàn)col寬度的計算

    b) 調(diào)用mixins/_grid.scss中的make-col-modifier方法,實現(xiàn)push、pull、offset的樣式的生成:

    i. Push:向右推幾個格子,用的是left

    ii. Pull:向左推幾個格子,用的是right

    iii. Offset:利用的是margin-left實現(xiàn),向右推向個百分比。

    @mixin make-col-offset($size, $columns: $grid-columns) {

     margin-left: percentage($size / $columns);

    }

    @mixin make-col-push($size, $columns: $grid-columns) {

     left: if($size > 0, percentage($size / $columns), auto);

    }

    @mixin make-col-pull($size, $columns: $grid-columns) {

     right: if($size > 0, percentage($size / $columns), auto);

    }

    @mixin make-col-modifier($type, $size, $columns) {

     // Work around the lack of dynamic mixin @include support 

     @if $type == push {

      @include make-col-push($size, $columns);

     } @else if $type == pull {

      @include make-col-pull($size, $columns);

     } @else if $type == offset {

      @include make-col-offset($size, $columns);

     }

    }

    以上就是本文的全部內(nèi)容,希望對大家學習javascript程序設計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:全面解析bootstrap格子布局

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)