flex:彈性盒子

使用display: flex定義彈性盒子。
justify-content屬性可以水平對齊元素,并且接受以下幾個參數(shù):
flex-start: 元素和容器的左端對齊。
flex-end: 元素和容器的右端對齊。
center: 元素在容器里居中。
space-between:元素之間保持相等的距離。
space-around:元素周圍保持相等的距離。

align-items屬性可以縱向?qū)R元素并且可選以下幾個值:
flex-start: 元素與容器的頂部對齊。
flex-end: 元素與容器的底部對齊。
center: 元素縱向居中。
baseline: 元素在容器的基線位置顯示。
stretch: 元素被拉伸以填滿整個容器。

flex-direction屬性定義了元素在容器里擺放的方向,并且接受這些值:
row: 元素擺放的方向和文字方向一致。
row-reverse: 元素擺放的方向和文字方向相反。
column: 元素從上放到下。
column-reverse: 元素從下放到上。

?。?!注意當(dāng)你調(diào)轉(zhuǎn)行或列的方向后,flex-start和flex-end對應(yīng)的方向也被調(diào)轉(zhuǎn)了。
?。?!注意當(dāng)flex以列為方向時,justify-content控制縱向?qū)R,align-items控制橫向?qū)R。

有時候僅僅調(diào)轉(zhuǎn)行或列的方向是不夠的。在這些情況,我們可以設(shè)置單個元素的order屬性。元素的屬性默認(rèn)值為0,但是我們設(shè)置這個屬性為正數(shù)或負(fù)數(shù)。

你可以使用的控制單個元素的屬性是align-self。這個屬性接受和align-items一樣的那些值。

用flex-wrap屬性可以對元素進(jìn)行換行。這個屬性接受這些值:

nowrap: 所有的元素都在一行。
wrap: 元素自動換成多行。
wrap-reverse: 元素自動換成逆序的多行。

flex-direction和flex-wrap兩個屬性經(jīng)常會一起使用。所以有縮寫屬性flex-flow。這個縮寫屬性接受兩個屬性的值,兩個值中間以空格隔開。
舉個例子,你可以用flex-flow: row wrap。

你可以使用align-content來決定行與行之間隔多遠(yuǎn)。這個屬性接受這些值:
flex-start: 多行都集中在頂部。
flex-end: 多行都集中在底部。
center: 多行居中。
space-between: 行與行之間保持相等距離。
space-around: 每行的周圍保持相等距離。
stretch: 每一行都被拉伸以填滿容器。
這可能有些容易混淆,但align-content決定行之間的間隔,而align-items決定元素整體在容器的什么圍著。只有一行的時候align-content沒有任何效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2009年,W3C 提出了一種新的方案----Flex 布局,可以簡便、完整、響應(yīng)式地實現(xiàn)各種頁面布局。目前,它已...
    丫3閱讀 621評論 0 0
  • 布局的傳統(tǒng)解決方案,基于盒裝模型,依賴display屬性 +position屬性+float屬性。 一、flex ...
    xf0128閱讀 300評論 0 0
  • 一、什么叫做flex Flex是Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型設(shè)置更為靈活的變化...
    沒_有_人閱讀 447評論 0 3
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,719評論 0 6
  • 彈性容器屬性#### flex-directionflex-wrapflex-flowjustify-conten...
    JellyL閱讀 467評論 0 1

友情鏈接更多精彩內(nèi)容