當前位置:編程學習大全網 - 源碼破解 - 【歸納】flex布局

【歸納】flex布局

說到flex布局,在我之前的影響中,只知道這是壹種較傳統布局較方便的布局,這種布局對我來說是全新的。在flex布局出現之前,我們使用的傳統布局主要有以下幾種:

這些傳統的布局方式雖然可以滿足我們的很多需求,但是也並不方便,比如實現垂直居中。而現在我們就要開始接觸flex布局這種新的布局方式了。flex也可稱為“彈性布局”,flex布局有以下幾個特點:

接下來就將對flex布局的幾個重要知識點進行歸納。

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

如上圖所示,該flex容器在縱橫有兩根軸,其中橫向的稱為主軸(main axis),縱向的稱為側軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。子元素默認是沿主軸排列的。子元素在主軸方向的寬度叫做main size,在側軸方向的高度叫做cross size。

flex container(flex容器)有如下六個屬性:

該屬性主要有以下值:

該屬性主要有以下值:

默認值為row nowrap,可以以如下方法設定該屬性:

該屬性主要有以下值:

該屬性主要有以下值:

該屬性主要有以下值:

flex item(子元素)有如下六個屬性:

該屬性默認值為0。

如果所有子元素的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果壹個子元素的flex-grow屬性為2,其他子元素都為1,則前者占據的剩余空間將比其他項多壹倍。

該屬性默認值為1。

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果壹個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

flex-basis屬性定義了在分配多余空間之前,子元素占據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多余空間。它的默認值為auto,即子元素的本來寬度。

默認值為0 1 auto。可以以如下方式設定該屬性:

數值越小,排列越靠前,默認為0。

即不使用父元素決定的對齊方式,自身設定壹個對齊方式。可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch。

flex 布局可以簡便、完整、響應式地實現各種頁面布局。下面就簡要地記錄幾個flex布局的技巧

如果內容被修剪,需要瀏覽器顯示滾動條,以便查看剩余內容,可以使用 over-flow:auto;

實現手機上中下布局:

以上就是我此次關於flex學習的壹些記錄。可以看出,這次學習是圍繞著阮壹峰的壹篇關於flex的博客展開的,他的博客對我此次學習flex布局以及此次的flex博客編寫起到了壹定的幫助。除此之外,我在這裏推薦兩個關於flex學習的小遊戲,寓教於樂,十分有趣。

博客原地址: http://franko.top/1809/20180925A/

  • 上一篇:上古卷軸紅衛人歷史
  • 下一篇:手遊超級大玩家的K幣怎麽刷?誰可以教教我求大神幫助
  • copyright 2024編程學習大全網