摘要:什么是布局是的縮寫,意為彈性布局,用來為盒裝模型提供最大的靈活性。鏈接參考基本概念采用布局的元素,稱為容器簡稱容器。
1.什么是Flex布局
Flex 是flexible Box 的縮寫,意為“彈性布局”,用來為盒裝模型提供最大的靈活性。任何一個容器都可以指定為Flex 布局。
鏈接參考
采用Flex布局的元素,稱為容器(flex container),簡稱‘容器’。它的所有子元素自動成為容器成員,稱為Flex項目(flex item),簡稱項目“”
容器默認存在兩根軸: 水平的主軸(main axis) 和垂直的交叉軸 (cross axis)。主軸的開始位置(與邊框的交叉點)叫 main start ,結束位置叫main end;交叉軸的開始位置叫 cross start ,結束位置叫cross end。項目默認沿著主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做 cross size
3.容器的屬性容器有6個屬性
flex-direction
flex-wrap
justify-content
align-items
flex-flow
align-content
3.1 flex-direction
flex-direction 屬性決定項目的排列方向
flex-direction: row | row-reverse | column | column-reverse
row : 水平排列
row-reverse:水平反轉
column:垂直排列
column-reverse:垂直反轉
3.2 flex-wrap
flex-wrap 屬性決定項目在一條軸線上排不下如何換行
flex-wrap: nowrap | wrap | wrap-reverse
nowrap:默認值,不換行
wrap: 換行,第一行在上方
wrap-reverse: 換行,第一行在下方
3.3 flex-flow
flex-flow 屬性是 flex-direction 屬性和flex-wrap 屬性的簡寫,默認值為 row nowrap
flex-flow : row nowrap
3.4 justify-content
justify-content 屬性決定了 項目在主軸上的對齊方式
justify-content: flex-start | flex-end | center | space-between | space-around
flex-start: 左對齊
flex: 右對齊
center:居中
space-between: 兩端對齊,項目之間的間隔相等
space-around:每個項目的兩側間隔相等。所以項目之間的間隔比項目與邊框的間隔大一倍。
3.5 align-items
align-items 屬性決定項目在交叉軸上如何對齊
align-items : flex-start | flex-end |center | baseline | stretch
flex-start:交叉軸的起點對齊(從上到下)
flex-end : 交叉軸的終點對齊(從下到上)
center: 交叉軸的中點對齊(中間)
baseline:項目的第一行文字的基線對齊(文字基線)
stretch:(默認值),若果項目未設置高度,或設置為auto,項目將占滿整個容器高度
3.6 align-content
align-content 屬性定義了多跟軸線的對齊方式,如果項目只有一根軸線,該屬性不起作用
align-content:flex-start | flex-end | center | space-between | space-around | stretch
flex-start:與交叉軸的起點對齊
flex-end:與交叉軸的終點對齊
center: 與交叉軸的中點對齊
space-between : 與交叉軸的兩端對齊,軸線之間的間隔平均分布
space-around :每根軸線兩側的間隔相等。
stretch:默認值,軸線占滿整個交叉軸
4.項目的屬性項目有6個屬性
order
flex-grow
flex-shrink
flex-basis
flex
align-self
4.1 order
order 屬性定義項目的排列順序。數字越小,排列越靠前,默認為0
order:
4.2 flex-grow
flex-grow 屬性定義項目的放大比例,默認為0,既如果存在剩余空間,也不放大
flex-grow:
4.3 flex-shrink
flex-shrink屬性定義了項目的縮小比例,默認為1,既如果空間不足,該項目將縮小。
flex-shrink:
4.4 flex-basis
flex-basis 定義了在分配多余空間之前,項目占據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多余的空間。它的默認值為 auto, 既項目的本來大小。
flex-basis :
它可以設為 跟width 或height 屬性一樣的值(比如350px),則項目將占據固定空間。
4.5 flex 屬性
flex 屬性 是 flex-grow , flex-shrink 和flex-basis 的簡寫,默認值為 0 1 auto 。后兩個屬性可選
flex: none | [ <"flex-grow"> <"flex-shrink">? || <"flex-basis"> ]
該屬性有兩個快捷鍵值 auto( 1 1 auto) 和 none(0 0 auto),建議優先使用這個屬性,而不是多帶帶寫三個分離的屬性,因為瀏覽器會推算相關值
4.6 align-self
align-self 屬性允許單個項目與其他項目不一樣的對齊方式,可覆蓋 align-items 屬性。默認值為 auto,表示繼承父元素的 align-items 屬性,如果沒有父元素,則等于 stretch。
align-self : auto | flex-start | flex-end | center | baseline | stretch
該屬性可能取6 個值,除了auto,其它與align-items 屬性完全一致。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113571.html
摘要:主要用來做橫向的布局。元素的布局學習我分成兩個部分,第一個部分是元素布局。以下幾個屬性影響著元素的布局。詳細還是看分鐘徹底弄懂布局講的非常明白。的時候,伸縮時需要考慮,按照進行等比例伸縮。布局套路學習布局教程實例篇 前言:這是我看過最好的flex布局教程:30分鐘徹底弄懂flex布局 傳統的布局方法與flex屬性通覽 showImg(https://segmentfault.com/i...
摘要:案例圖片來自騰訊年的一道前段筆試題,有興趣的同學可以去看一下。騰訊前端面試稿布局布局指頁面布局像一張宣傳海報,以一張精美圖片作為頁面的設計中心。 寫在前面最近看到《圖解CSS3》的布局部分,結合自己以前閱讀過的一些布局方面的知識,這里進行一次基于CSS2、3的各種布局的方法總結。 常見的頁面布局 在拿到設計稿時,作為一個前端人員,我們首先會做的應該是為設計圖大致地劃分區域,然后選擇一...
摘要:案例圖片來自騰訊年的一道前段筆試題,有興趣的同學可以去看一下。騰訊前端面試稿布局布局指頁面布局像一張宣傳海報,以一張精美圖片作為頁面的設計中心。 寫在前面最近看到《圖解CSS3》的布局部分,結合自己以前閱讀過的一些布局方面的知識,這里進行一次基于CSS2、3的各種布局的方法總結。 常見的頁面布局 在拿到設計稿時,作為一個前端人員,我們首先會做的應該是為設計圖大致地劃分區域,然后選擇一...
摘要:幾種常見布局的寫法首先要對父元素設置布局方式,同時在本案例中,利用媒體查詢,當屏幕分辨率小于的時候,布局變成縱向排列。兩列布局定寬是的簡寫方式。 flex布局目前基本上兼容主流的瀏覽器,且實現方式簡單。我整理了flex的一些知識點,并且總結歸納了幾種常見布局的flex寫法 ?flex基礎知識點 flex-grow和flex-shrink相關計算公式 公式1:子元素空間 < 父容器 父...
摘要:布局也經歷了一段演變歷史。不同于將要出現的網格布局針對目標為大比例布局,彈性盒布局更適用于應用組件和小比例布局。常規布局是基于塊和內聯流方向,而布局是基于流。 前言 你還在用display+position+float來進行css布局嗎?有沒有覺得用傳統的這種布局方法來實現特殊布局特別麻煩困難,例如:垂直居中。今天來記錄一下自己對flex布局的了解(雖然不算神馬新東西了都可以說是舊東西...
摘要:布局是年提出的,目前已經被所有瀏覽器支持,也是我現在布局的首選方案。實踐用來實現圣杯布局圣杯布局指的是一種最常見的網站布局。一般情況下,這種布局要求固定高度,固定寬度,自適應。 Flex 布局是 W3C 2009年提出的,目前已經被所有瀏覽器支持,也是我現在布局的首選方案。Flex 布局使用起來是非常簡單的,本文談一談平時使用可能需要注意的問題。 align-content 平時使用 ...
閱讀 2053·2021-11-22 13:52
閱讀 975·2021-11-17 09:33
閱讀 2708·2021-09-01 10:49
閱讀 2841·2019-08-30 15:53
閱讀 2659·2019-08-29 16:10
閱讀 2432·2019-08-29 11:31
閱讀 1343·2019-08-26 11:40
閱讀 1865·2019-08-26 10:59