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

資訊專欄INFORMATION COLUMN

flex布局

ctriptech / 993人閱讀

摘要:年,提出了一種新的方案布局,可以簡便完整響應(yīng)式地實現(xiàn)各種頁面布局。元素內(nèi)所有的子元素稱為項目。容器默認存在兩根軸水平的主軸和垂直的交叉軸。與交叉軸兩端對齊,軸線之間的間隔平均分布。負值對該屬性無效。

009年,W3C 提出了一種新的方案----flex 布局,可以簡便、完整、響應(yīng)式地實現(xiàn)各種頁面布局。

原文鏈接

布局之源

垂直居中是一種常見的頁面布局方式,對于行內(nèi)元素可以設(shè)置text-align:center;vertical-align:center實現(xiàn),
而對于塊級元素通常可以通過以下設(shè)置實現(xiàn)

.parent{
    position: relative;
}

.child{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

然而為了css的簡單優(yōu)雅,除inline、inline-block、block布局外,css第四種布局方式flex應(yīng)運而生
只需以下設(shè)置就可以輕松實現(xiàn)元素垂直居中

.parent{
    display: flex;
    justify-content: center;
    align-items: center;
}    

注意:設(shè)為flex布局,子元素的float、clear和vertical-align屬性將失效

flex基本概念


采用flex布局的元素,稱為flex容器。元素內(nèi)所有的子元素稱為flex項目。
容器默認存在兩根軸:水平的主軸(main axis)垂直的交叉軸(cross axis)
主軸的開始位置(與邊框的交叉點)叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end
項目默認沿主軸排列,單個項目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size

flex容器的屬性

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

flex-direction

flex-direction屬性決定主軸的方向。

row(默認值):主軸為水平方向,起點在左端

row-reverse:主軸為水平方向,起點在右端

column:主軸為垂直方向,起點在上沿

column-reverse:主軸為垂直方向,起點在下沿

flex-wrap

默認情況下,項目都排在主軸線上,flex-wrap屬性定義設(shè)置如果一行主軸線排不下,如何換行。

nowrap(默認值):,不換行

wrap :換行,第一行在上邊

wrap-reverse:換行,第一行在下邊

flex-flow

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

justify-content

justify-content屬性定義了項目(自元素)在主軸上的對齊方式。

flex-start(默認值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊,項目之間的間隔都相等。

space-around:每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

align-items

align-items屬性定義項目在交叉軸上如何對齊。

stretch(默認值):如果項目未設(shè)置高度或設(shè)為auto,將占滿整個容器的高度。

flex-start:交叉軸的起點對齊。

flex-end:交叉軸的終點對齊。

center:交叉軸的中點對齊。

baseline: 項目的第一行文字的基線對齊。

align-content

align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

stretch(默認值):軸線占滿整個交叉軸。

flex-start:與交叉軸的起點對齊。

flex-end:與交叉軸的終點對齊。

center:與交叉軸的中點對齊。

space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。

space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。

flex項目(自元素)屬性

order

flex-grow

flex-shrink

flex-basis

flex

align-self

order

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

flex-grow

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。
如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間。
如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。

flex-shrink

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。
如果所有項目的flex-shrink屬性都為1,當(dāng)空間不足時,都將等比例縮小。
如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。
負值對該屬性無效。

flex-basis

flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)。
瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。
它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項目將占據(jù)固定空間。

flex

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值:0 1 auto。后兩個屬性可選。
該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。

align-self

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

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

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

相關(guān)文章

  • CSS6:flex布局

    摘要:主要用來做橫向的布局。元素的布局學(xué)習(xí)我分成兩個部分,第一個部分是元素布局。以下幾個屬性影響著元素的布局。詳細還是看分鐘徹底弄懂布局講的非常明白。的時候,伸縮時需要考慮,按照進行等比例伸縮。布局套路學(xué)習(xí)布局教程實例篇 前言:這是我看過最好的flex布局教程:30分鐘徹底弄懂flex布局 傳統(tǒng)的布局方法與flex屬性通覽 showImg(https://segmentfault.com/i...

    Jioby 評論0 收藏0
  • 結(jié)合CSS3的布局新特征談?wù)劤R?em>布局方法

    摘要:案例圖片來自騰訊年的一道前段筆試題,有興趣的同學(xué)可以去看一下。騰訊前端面試稿布局布局指頁面布局像一張宣傳海報,以一張精美圖片作為頁面的設(shè)計中心。 寫在前面最近看到《圖解CSS3》的布局部分,結(jié)合自己以前閱讀過的一些布局方面的知識,這里進行一次基于CSS2、3的各種布局的方法總結(jié)。 常見的頁面布局 在拿到設(shè)計稿時,作為一個前端人員,我們首先會做的應(yīng)該是為設(shè)計圖大致地劃分區(qū)域,然后選擇一...

    xuhong 評論0 收藏0
  • 結(jié)合CSS3的布局新特征談?wù)劤R?em>布局方法

    摘要:案例圖片來自騰訊年的一道前段筆試題,有興趣的同學(xué)可以去看一下。騰訊前端面試稿布局布局指頁面布局像一張宣傳海報,以一張精美圖片作為頁面的設(shè)計中心。 寫在前面最近看到《圖解CSS3》的布局部分,結(jié)合自己以前閱讀過的一些布局方面的知識,這里進行一次基于CSS2、3的各種布局的方法總結(jié)。 常見的頁面布局 在拿到設(shè)計稿時,作為一個前端人員,我們首先會做的應(yīng)該是為設(shè)計圖大致地劃分區(qū)域,然后選擇一...

    cnTomato 評論0 收藏0
  • 幾種常見布局flex寫法

    摘要:幾種常見布局的寫法首先要對父元素設(shè)置布局方式,同時在本案例中,利用媒體查詢,當(dāng)屏幕分辨率小于的時候,布局變成縱向排列。兩列布局定寬是的簡寫方式。 flex布局目前基本上兼容主流的瀏覽器,且實現(xiàn)方式簡單。我整理了flex的一些知識點,并且總結(jié)歸納了幾種常見布局的flex寫法 ?flex基礎(chǔ)知識點 flex-grow和flex-shrink相關(guān)計算公式 公式1:子元素空間 < 父容器 父...

    fish 評論0 收藏0
  • 我所知道的flex布局 —— 上篇

    摘要:布局也經(jīng)歷了一段演變歷史。不同于將要出現(xiàn)的網(wǎng)格布局針對目標為大比例布局,彈性盒布局更適用于應(yīng)用組件和小比例布局。常規(guī)布局是基于塊和內(nèi)聯(lián)流方向,而布局是基于流。 前言 你還在用display+position+float來進行css布局嗎?有沒有覺得用傳統(tǒng)的這種布局方法來實現(xiàn)特殊布局特別麻煩困難,例如:垂直居中。今天來記錄一下自己對flex布局的了解(雖然不算神馬新東西了都可以說是舊東西...

    andycall 評論0 收藏0
  • CSS Flex 布局:用 Flex 來實現(xiàn)圣杯布局

    摘要:布局是年提出的,目前已經(jīng)被所有瀏覽器支持,也是我現(xiàn)在布局的首選方案。實踐用來實現(xiàn)圣杯布局圣杯布局指的是一種最常見的網(wǎng)站布局。一般情況下,這種布局要求固定高度,固定寬度,自適應(yīng)。 Flex 布局是 W3C 2009年提出的,目前已經(jīng)被所有瀏覽器支持,也是我現(xiàn)在布局的首選方案。Flex 布局使用起來是非常簡單的,本文談一談平時使用可能需要注意的問題。 align-content 平時使用 ...

    Olivia 評論0 收藏0

發(fā)表評論

0條評論

ctriptech

|高級講師

TA的文章

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