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

全面解析bootstrap格子布局

 更新時間:2016年05月22日 08:59:00   作者:小龍女先生  
這篇文章全面的為大家解析了bootstrap格子布局的相關(guān)資料,感興趣的朋友可以參考一下

一、源碼文件

_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、 按百分比布局,主要思考的問題如何在不同的設(shè)備上平均分配的寬度,bootstrap只是用了簡單的百分比,在任何尺寸設(shè)備下都是使用相同的百分比。

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

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

四、源碼分析

1、_grid.scss:格子系統(tǒng)生成的主類,引用了mixins/_grid.scss、mixins/_grid-framework.scss、variables.scss類中的變量及相關(guān)方法。
首先:定義兩個容器類

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

     b) continaer-fluid:格子容器,在任何支持下都會充滿全屏
container和container-fluid都使用了make-container(mixins/_grid.scss),make-container只實現(xiàn)了居中、左右內(nèi)邊距、清除浮動等控制;其中container根據(jù)不同設(shè)備定義了容器的寬度

然后:定義row(行):
調(diào)用了make-row(mixins/_grids.scss)實現(xiàn)清除浮動、左右外邊距的定義,在4.0中,如果開啟了flex布局的支持,就設(shè)定容器的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)容,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。

相關(guān)文章

  • javascript數(shù)組拍平方法總結(jié)

    javascript數(shù)組拍平方法總結(jié)

    本篇文章給大家詳細(xì)分析了javascript數(shù)組拍平的方法,對此有興趣的朋友跟著小編一起學(xué)習(xí)下吧。
    2018-01-01
  • ES6之Proxy的get方法詳解

    ES6之Proxy的get方法詳解

    這篇文章主要介紹了ES6之Proxy的get方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • KnockoutJS 3.X API 第四章之事件event綁定

    KnockoutJS 3.X API 第四章之事件event綁定

    event綁定即為事件綁定,即當(dāng)觸發(fā)相關(guān)DOM事件的時候回調(diào)函數(shù),這篇文章主要介紹了KnockoutJS 3.X API 第四章之事件event綁定的相關(guān)知識,感興趣的朋友一起看看吧
    2016-10-10
  • js漸變顯示漸變消失示例代碼

    js漸變顯示漸變消失示例代碼

    漸變顯示漸變消失的特殊效果在使用中還是比較常見的,本文簡單的實現(xiàn)了一個,大家如何需要可以參考下
    2013-08-08
  • 常規(guī)表格多表頭查詢示例

    常規(guī)表格多表頭查詢示例

    這篇文章主要介紹了常規(guī)表格多表頭查詢,需要的朋友可以參考下
    2014-02-02
  • 純javascript實現(xiàn)四方向文本無縫滾動效果

    純javascript實現(xiàn)四方向文本無縫滾動效果

    本文主要給大家分享了使用純javascript實現(xiàn)的可控制的四方向文本無縫滾動的代碼,效果非常不錯,有需要的小伙伴可以參考下。
    2015-06-06
  • 基于 D3.js 繪制動態(tài)進度條的實例詳解

    基于 D3.js 繪制動態(tài)進度條的實例詳解

    D3是一個被數(shù)據(jù)驅(qū)動的文檔。這篇文章主要介紹了基于 D3.js 繪制動態(tài)進度條的方法,需要的朋友可以參考下
    2018-02-02
  • JavaScript中的繼承方式詳解

    JavaScript中的繼承方式詳解

    這篇文章主要介紹了JavaScript中的繼承方式詳解,本文講解了js繼承的概念、原型式繼承與類式繼承、原型鏈繼承、類式繼承、組合繼承、原型式繼承等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • JS防止用戶多次提交的簡單代碼

    JS防止用戶多次提交的簡單代碼

    這篇文章介紹了JS防止用戶多次提交的簡單代碼,有需要的朋友可以參考一下
    2013-08-08
  • 在微信小程序中獲取用戶位置的詳細(xì)過程

    在微信小程序中獲取用戶位置的詳細(xì)過程

    小程序需要用戶授權(quán)獲取用戶位置,獲取到經(jīng)緯度請求數(shù)據(jù)列表并解析為城市地址,用戶選擇城市時把城市解析為經(jīng)緯度,下面這篇文章主要給大家介紹了關(guān)于如何在微信小程序中獲取用戶位置的相關(guān)資料,需要的朋友可以參考下
    2022-08-08

最新評論