摘要:布局干什么用常常會因為元素居中之類的問題苦惱,這時就可以借助,它為盒狀模型提供強大的靈活性。基本概念采用布局的元素,稱為容器,簡稱容器,容器子元素稱為項目,簡稱項目。
Flex布局干什么用?
常常會因為元素居中之類的問題苦惱,這時就可以借助Flex(Flexible Box),它為盒狀模型提供強大的靈活性。
基本概念采用Flex布局的元素,稱為Flex容器,簡稱“容器”,容器子元素稱為Flex項目,簡稱“項目”。
兩軸:主軸(main axis)、交叉軸(cross axis);
兩軸起始位置:main start和main end、cross start和cross end;
屬性display:other values | flex | inline-flex;
屬性 容器屬性css的columns在伸縮容器上沒有效果
float、clear和vertical-align在伸縮項目上沒有效果
屬性 | 說明 | 特性 |
---|---|---|
flex-direction | 主軸方向 | 排列 |
flex-wrap | 項目換行效果 | 排列 |
flex-flow | flex-direction和flex-wrap復合屬性 | 排列 |
justify-content | 定義伸縮項目沿著主軸線的對齊方式 | 對齊 |
align-items | 定義子項在容器內沿側軸線的對齊方式 | 對齊 |
align-content | 調準伸縮行在伸縮容器里的對齊方式 | 對齊 |
屬性 | 說明 | 特性 |
---|---|---|
order | 控制伸縮項目在他們的伸縮容器出現的順序 | 排列 |
flex-grow | 定義子項寬度之和不足父元素寬度時,子項拉伸的比例 | 面積 |
flex-shrink | 定義子項寬度之和超過父元素寬度時,子項縮放的比例 | 面積 |
flex-basis | 定義子項的初始寬度,若子項寬度之和超過父元素寬度時,子項按照flex-basis的比例縮放 | 對齊 |
flex | flex-grow、flex-shrink、flex-basis縮寫 | 面積 |
align-self | 定義單個子項與其他項目不一樣的對齊方式 | 對齊 |
flex-direction(創建主軸,定義項目的方向)
flex-direction: row | row-reverse | column | column-reverse;
row(默認值):在“ltr”排版方式下從左向右排列;在“rtl”排版方式下從右向左排列。
flex-wrap(項目換行)
flex-wrap: nowrap | wrap | wrap-reverse;
flex-flow(復合屬性)
flex-flow: flex-direction || flex-wrap
justify-content(定義伸縮項目沿著主軸線的對齊方式)
justify-content: flex-start | flex-end | center | space-between | space-around;
align-items(定義伸縮項目可以在伸縮容器的當前行的側軸上對齊方式)
align-items: flex-start | flex-end | center | baseline | stretch;
align-content(調準伸縮行在伸縮容器里的對齊方式)
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
項目屬性請注意本屬性在只有一行的伸縮容器上沒有效果
order(控制伸縮項目在他們的伸縮容器出現的順序)
order:[integer] /* 傳入整數,default 0 */
flex-grow(定義子項寬度之和不足父元素寬度時,子項拉伸的比例)
flex-grow:[number] // 傳入數字,default 0
flex-shrink(定義子項寬度之和超過父元素寬度時,子項縮放的比例)
flex-shrink:[number] // 傳入數字, default 1
flex-basis(定義子項的初始寬度,若子項寬度之和超過父元素寬度時,子項按照flex-basis的比例縮放)
flex-basis: [length] | [percentage] | auto; /* default auto*/
flex(flex-grow、flex-shrink、flex-basis縮寫)
flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。
align-self(定義單個子項與其他項目不一樣的對齊方式)
align-self: auto | flex-start | flex-end | center | baseline | stretch;參考資料
Flex 布局教程:語法篇
一個完整的Flexbox指南
不再混淆,一次搞懂!圖解flexbox十余個屬性
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111773.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 平時使用 ...
閱讀 3685·2021-11-25 09:43
閱讀 2645·2021-11-25 09:43
閱讀 3844·2021-11-24 09:38
閱讀 697·2021-11-18 10:02
閱讀 2237·2021-09-22 15:53
閱讀 2998·2019-08-30 15:44
閱讀 2774·2019-08-30 14:01
閱讀 2754·2019-08-29 15:15