天天看點

flex-box 速記表

父元素設定 display: flex; 或 display:inline-flex;

flex container: 父元素顯示設定 display: flex

flex item:flex container 中的子元素

flex-direction:控制 flex 元素沿着 main-axis 的排列方向

row:預設值,flex 元素沿着 main-axis 從左到右排列

column:flex 元素将沿着 cross-axis 從上到下垂直排列

row-reverse:flex 元素沿着 main-axis 從右到左排列

column-reverse:flex 元素将沿着 cross-axis 從下到上垂直排列

flex-wrap: 指定 flex 元素單行顯示還是多行顯示

nowrap:預設值,flex 元素在 flex 容器内不換行排列

wrap:flex 元素 被打斷到多個行中。cross-start 會根據 flex-direction 的值 相當于 start 或 before。cross-end 為 cross-start 的相對值

wrap-reverse:和 wrap 的表現一樣但是 cross-start 和 cross-end 交替排列

flex-flow:是 flex-direction 和 flex-wrap 的簡寫

justify-content:定義了浏覽器如何配置設定順着父容器 main-axis 的 flex 元素之間及其周圍的空間

flex-start:預設值,flex 元素靠 main-axis 開始邊緣(左對齊)

flex-end:所有 flex 元素靠 main-axis 結束邊緣(右對齊)

center:所有 flex 元素排在 main-axis中間(居中對齊)

space-between:除了第一個和最一個 flex 元素的兩者間間距相同(兩端對齊)

space-around:讓每個 flex 元素具有相同的空間

align-items:以與 justify-content 相同的方式在側軸方向上将目前行上的 flex 元素對齊

stretch:預設值,讓所有的 flex 元素高度和 flex 容器高度一樣

flex-start:讓所有 flex 元素靠 cross-axis 開始邊緣(頂部對齊)

flex-end:讓所有 flex 元素靠 cross-axis 結束邊緣(底部對齊)

center:讓 flex 元素在 cross-axis 中間(居中對齊)

baseline:讓所有 flex 元素在 cross-axis 上沿着他們自己的基線對齊

align-content:定義彈性容器的側軸方向上有額外空間時,如何排布每一行,當彈性容器隻有一行時無作用

stretch:預設值,拉伸 flex 元素,讓他們沿着 cross-axis 适應 flex 容器可用的空間

flex-start:讓多行 flex 元素靠 cross-axis開始邊緣,沿着 cross-axis 從上到下排列,flex 元素在 flex 容器中頂部對齊

flex-end:讓多行 flex 元素靠着 cross-axis 結束位置,讓 flex 元素沿着Cross-Axis從下到上排列,即底部對齊

center:讓多行 flex 元素在cross-axis中間,在 flex 容器中居中對齊

order:允許 flex 元素在一個 flex 容器中重新排序 類似 z-index

flex-grow:控制 flex 元素在容器有多餘的空間如何放大(擴充)

flex-shrink:控制 flex 元素在容器沒有額外空間又如何縮小

flex-basis:指定了 flex 元素在主軸方向上的初始大小

auto:預設值,flex 元素寬度的計算是基于内容的多少來自動計算

取任何用于 width 屬性的任何值,比如 % || em || rem || px等

flex:flex-grow flex-shrink flex-basis 的速記

flex: 0 1 auto; 預設行為

flex: 0 0 auto; 相當于 flex: none; 它基本上是一個固定寬度的元素,其初始寬度是基于 flex 元素中内容大小

flex: 1 1 auto; 相當于 flex: auto; 自動計算初始化寬度,但是如果有必要,會伸展或者收縮以适應整個可用寬度

flex: "positive number" 将 flex 元素的初始寬度設定為零,伸展元素以填滿可用空間 并且最後隻要有可能就收縮元素

align-self:整體對齊 flex 容器内的所有彈性項目,改變一個 flex 元素沿着側軸的位置,而不影響相鄰的 flex 元素

auto:預設值,設定為父元素的 align-item 值,如果該元素沒有父元素的話,就設定為 stretch

flex-start:元素會對齊到 cross-axis 的首端

flex-end:元素會對齊到 cross-axis 的尾端

center:flex 元素會對齊到 cross-axis 的中間,如果該元素的 cross-size 的尺寸大于 flex 容器,将在兩個方向均等溢出

baseline:所有的 flex 元素會沿着基線對齊

stretch:将目标元素拉伸,以沿着 cross-axis 填滿 flex 容器的可用空間,flex 元素高度和 flex 容器高度一樣

繼續閱讀