摘要:基本概念布局元素稱為容器,子元素稱為項目容器存在兩根軸主軸默認是水平方向和交叉軸默認是垂直方向任何一個容器都可以指定為布局塊元素行內元素容器屬性作用項目在主軸上的排列方向取值默認值作用容器空間不夠時,是否允許項目換行取值默認值
1、基本概念
1)Flex布局元素稱為Flex 容器,子元素稱為Flex項目;
2)容器存在兩根軸:主軸main axis(默認是水平方向)和交叉軸cross axis(默認是垂直方向);
3)任何一個容器都可以指定為flex布局:
塊元素:display:flex;
行內元素:display:inline-flex;
2、容器屬性
1)flex-direction
作用:項目在主軸上的排列方向
取值:row(默認值) row-reverse column column-reverse
2)flex-wrap
作用:容器空間不夠時,是否允許項目換行
取值:nowrap(默認值) wrap wrap-reverse
3)justify-content
作用:項目在主軸上的對齊方式
取值:flex-start(默認值) flex-end center space-between space-around
4)align-items
作用:項目在交叉軸上的對齊方式
取值:flex-start flex-end center stretch(默認值) baseline
5)align-content
作用:有多根軸線時,在交叉軸上的對齊方式(因此只有當flex-wrap:wrap wrap-reverse才生效)
取值:flex-start flex-end center space-between space-around stretch(默認值)
6) flex-flow
flex-flow 是 flex-direction 和 flex-wrap 兩個屬性的簡寫,默認值為row nowrap。
3、項目屬性
1)flex-grow
作用:項目的放大比例,默認值為0,即容器存在剩余空間也不放大
2) flex-shrink
作用:項目的縮小比例,默認值為1,即容器空間不足時項目將縮小
3) flex-basis (這里約定主軸方向為row)
作用:content –> width –> flex-basis (limted by max|min-width)
http://gedd.ski/post/the-diff...
4)flex
作用:flex-grow flex-shrink和flex-basis的簡寫
flex:1 (等分布局)
https://developer.mozilla.org...
5)order
作用:定義了項目在容器中的排列順序,數值越小,排列越靠前,默認值為0,在HTML中即使-2,-1的item排在后面,但是由于設置了order,使之排在了前面
6)align-self
作用:允許單個項目有與其他項目在交叉軸上不一樣的對齊方式,優先級高于align-content
取值:auto(默認值)flex-start flex-end center baseline stretch
4、實戰演練
1)等分布局:所有子項目flex:1
2)水平垂直居中:容器的justify-content和align-items屬性設置為center
參考鏈接:
http://gedd.ski/post/the-diff...
https://developer.mozilla.org...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113597.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 平時使用 ...
閱讀 3565·2023-04-25 14:20
閱讀 1179·2021-09-10 10:51
閱讀 1146·2019-08-30 15:53
閱讀 452·2019-08-30 15:43
閱讀 2307·2019-08-30 14:13
閱讀 2784·2019-08-30 12:45
閱讀 1199·2019-08-29 16:18
閱讀 1155·2019-08-29 16:12