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

資訊專欄INFORMATION COLUMN

Flex布局做出自適應(yīng)頁面--語法和案例

wujl596 / 799人閱讀

摘要:布局中的基本概念采用布局的元素,稱為容器,簡稱容器。它的所有子元素自動成為容器成員,稱為項目,簡稱項目。容器默認存在兩根軸水平的主軸和垂直的側(cè)軸。例如同時給項目設(shè)置屬性,則項目的實際寬度是屬性屬性是和的簡寫,默認值為。

本文發(fā)布在:
github項目地址:https://github.com/tenadolant...
SegmentFault地址:https://segmentfault.com/a/11...
CSDN地址:http://blog.csdn.net/qq_34648...
博客園地址:http://www.cnblogs.com/zhanai...

Flex布局簡介

Flex英文為flexiable box,翻譯為彈性盒子,F(xiàn)lex布局即彈性布局。

Flex布局為盒子模型提供了很大的靈活性,任何一個容器都可以指定為Flex布局,設(shè)置方法為:

.box{
    display: flex;
}

行內(nèi)元素使用Flex布局

.box{
    display: inline-flex;
}

在webkit內(nèi)核的瀏覽器上必須加上webkit前綴

.box{
    display: flex;
    display: -webkit-flex;
}

注意:使用Flex布局之后,里面的float、clear、vertical-align屬性將失效。

Flex布局中的基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。

容器默認存在兩根軸:水平的主軸(main axis)和垂直的側(cè)軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結(jié)束位置叫做main end;側(cè)軸的開始位置叫做cross start,結(jié)束位置叫做cross end。

項目默認沿主軸排列。單個項目占據(jù)的主軸空間叫做main size,占據(jù)的側(cè)軸空間叫做cross size。

容器的屬性

1、flex-driection
2、flex-wrap
3、flex-flow
4、justify-content
5、align-items
6、align-content

1、flex-driection設(shè)置項目的排列方向,默認為row

flex-driection: row | row-reverse | column | column-reverse
當設(shè)置為flex-driection: row,效果:

當設(shè)置為flex-driection: row-reverse,效果:

當設(shè)置為flex-driection: column,效果:

當設(shè)置為flex-driection: column-reverse,效果:

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4

2、flex-wrap設(shè)置項目是否在一條線上,默認為nowrap

flex-wrap: wrap | nowrap | wrap-reverse
當設(shè)置為flex-wrap: wrap,效果:

當設(shè)置為flex-wrap: nowrap,效果(不換行,默認會縮放):

當設(shè)置為flex-wrap: wrap-reverse,效果(第一行在下方):

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5 你好6 你好7

3、flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap

4、justify-content屬性定義項目在主軸上的對齊方式,默認值為flex-start

justify-content: flex-start | flex-end | center | space-between | space-around
當設(shè)置為justify-content: flex-start,效果:

當設(shè)置為justify-content: flex-end,效果:

當設(shè)置為justify-content: center,效果:

當設(shè)置為justify-content: space-between,效果:

當設(shè)置為justify-content: space-around,效果:

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5 你好6 你好7

5、align-items屬性定義項目在縱軸上的對齊方式,默認值為stretch,適用于項目在縱軸上高度不一樣的情況,為了更好的看到效果,我為項目添加了一些樣式

align-items: flex-start | flex-end | center | baseline | stretch
當設(shè)置為align-items: flex-start,效果:

當設(shè)置為align-items: flex-end,效果:

當設(shè)置為align-items: center,效果:

當設(shè)置為align-items: baseline,效果:

當設(shè)置為align-items: stretch,效果:

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5 你好6 你好7

6、align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。(即需要設(shè)置容器的flex-wrap屬性值為wrap)(為了讓效更加明顯,我設(shè)置了容器的高度)

align-content: flex-start | flex-end | center | space-between | space-around | stretch
當設(shè)置為align-content: flex-start,效果:

當設(shè)置為align-content: flex-end,效果:

當設(shè)置為align-content: center,效果:

當設(shè)置為align-content: fspace-between,效果:

當設(shè)置為align-content: flex-start,效果:

當設(shè)置為align-content: stretch,效果:

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5 你好6 你好7

項目的屬性

1、order
2、flex-grow
3、flex-shrink
4、flex-basis
5、flex
6、align-self

1、order定義項目的排列順序。數(shù)值越小,排列越靠前,默認為0。

如下為第1個設(shè)置order屬性為10,第2個設(shè)置order屬性為-1,第5個設(shè)置order屬性為-10,效果如下

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5

2、flex-grow屬性定義項目的放大比例,主要在父元素的寬度大于子元素的寬度之和時候起作用,它定義子元素如何分配父元素的剩余寬度,默認為0,這個時候不索取父元素的寬度。

如下,給第1個子元素設(shè)置flex-grow屬性值為1,第2個子元素設(shè)置flex-grow屬性值為1,則父元素的剩余寬度會被分成三等分,分別添加給第1個第2個子元素,效果如下:

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5

例如:以上面的為例子,假設(shè)父元素的寬度為1000px,每個子元素的寬度為100px,則還剩余500px的寬度,第1個子元素flex-grow值為 1,第2個子元素flex-grow值為 2,則會把500px分成三等分,第1個子元素增加500乘以1/3px的寬度,第2個子元素增加500乘以2/3px的寬度

3、flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。

如果項目沒設(shè)置flex-shrink屬性,則項目的默認flex-shrink值為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時flex-shrink屬性為0的項目不縮小。

flex-shrink的原理和flex-grow類似,理解一個另外一個就不難了。

4、flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(默認值為auto,即項目的本來大小)

注意:如果同時給項目設(shè)置flex-basis和width屬性值,則flex-basis會覆蓋width的值。例如同時給項目設(shè)置屬性,flex-basis:80px;width:100px;則項目的實際寬度是80px;

5、flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。

6、align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

如下代碼直接復制保存為html文件即可以查看效果:


你好1 你好2 你好3 你好4 你好5

參考:

[1] http://www.ruanyifeng.com/blo...

[2] https://developer.mozilla.org...

[3] http://blog.csdn.net/qiudw_01...

[4] https://www.w3cplus.com/css3/...

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/113017.html

相關(guān)文章

  • Flex布局出自適應(yīng)頁面--語法案例

    摘要:布局中的基本概念采用布局的元素,稱為容器,簡稱容器。它的所有子元素自動成為容器成員,稱為項目,簡稱項目。容器默認存在兩根軸水平的主軸和垂直的側(cè)軸。例如同時給項目設(shè)置屬性,則項目的實際寬度是屬性屬性是和的簡寫,默認值為。 本文發(fā)布在:github項目地址:https://github.com/tenadolant...SegmentFault地址:https://segmentfault...

    lewinlee 評論0 收藏0
  • 前端-CSS3&H5

    摘要:高度模型淺識為的簡寫,簡稱為塊級格式化上下文,為瀏覽器渲染某一區(qū)域的機制,中只有和中還增加了和。并非所有的布局都會在開發(fā)中使用,但是其中也會涉及一些知識點。然而在不同的純制作各種圖形純制作各種圖形多圖預(yù)警 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個問題:怎樣通過 CSS 簡單而優(yōu)雅的實現(xiàn)水平、垂直同時居中。記得剛開始學習 CSS 的時候,看到 float 屬性不...

    xiaolinbang 評論0 收藏0
  • 頁面布局解決方案

    摘要:頁面布局解決方案居中布局水平居中子元素相對于父元素居中且子元素寬度可變。優(yōu)點兼容性好支持,以下版本需要調(diào)整頁面結(jié)構(gòu)至優(yōu)點絕對定位脫離文檔流,不會對后續(xù)元素的布局造成影響。下面列出了兩種布局方案,草案并不穩(wěn)定,瀏覽器支持也并不理想。 頁面布局解決方案 居中布局 水平居中 子元素相對于父元素居中且子元素寬度可變。 除了另外聲明,HTML結(jié)構(gòu)為以下內(nèi)容: Demo inline-...

    XiNGRZ 評論0 收藏0
  • css - 收藏集 - 掘金

    摘要:絕對底部前端掘金來自國外的設(shè)計達人,純,可以實現(xiàn)當正文內(nèi)容很少時,底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問題前端掘金起因在移動端使用布局時圖片也需要用單位。 CSS 絕對底部 - 前端 - 掘金來自國外的設(shè)計達人,純CSS,可以實現(xiàn): 當正文內(nèi)容很少時,底部位于窗口最下面。當改變窗口高度時,不會出現(xiàn)重疊問題。甚至,創(chuàng)造該CSS的人還專門成立一個網(wǎng)站介紹這個CSS底部布局方案...

    phpmatt 評論0 收藏0

發(fā)表評論

0條評論

wujl596

|高級講師

TA的文章

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