作為前端初學者來說,頁面布局是萬萬不能忽略的。接下來我簡單的談談彈性布局display:flex;
2023年,w3c提出了一種新的方案,這個方案就是----flex布局(彈性布局),它可以簡便、完整、響應式地實現各種頁面布局。
採用flex布局的元素,稱為flex容器,容器裡的所有元素就被稱為專案。整個容器預設存在兩個軸線:水平方向一條,垂直方向一條。水平方向被稱為主軸(我們可以理解為x軸),垂直方向被稱為交叉軸(我們可以理解為y軸)
六個1、flex-direction
2、flex-wrap
3、flex-flow
4、justify-content
5、align-items
6、align-content
flex-direction屬性
flex-direction屬性決定主軸的方向(即專案的排列方向)
值:row(預設值):主軸為水平方向,起點在左端
row-reverse:主軸為水平方向,起點在右端
column:主軸為垂直方向,起點在上沿:
column-reverse:主軸為垂直方向,起點在下沿
flex-wrap屬性
預設的情況下,專案都排在軸線上。這個屬性就是定義,當容器排不下時,專案該如何換行
值:nowrap(預設值):不換行
wrap:換行,第一行在上方
wrap-reverse:換行,第一行在下方
flex-flow屬性
是flex-direction屬性和flex-wrap屬性的簡寫形式,預設值是row nowrap
justify-content屬性
定義專案在主軸上的對齊方式
值:flex-start(預設值):左對齊
flex-end:右對齊
center:居中
space-between:兩端對齊,專案之間的間隔相等
space-around:每個專案兩側的間隔相等。這就產生了專案之間的間隔比專案與邊框的間隔大一倍
align-items屬性
定義專案在交叉軸上如何對齊值效果
flex-start
交叉軸的起點對齊
flex-end
交叉軸的終點對齊
center
交叉軸的中點對齊
baseline
專案的第一行文字的基線對齊
stretch
預設值:如果專案未設定高度或設為auto,將佔滿整個容器的高度
align-content屬性
定義了多根軸線的對齊方式。如果專案只有一根軸線,該屬性不起作用值效果
flex-start
與交叉軸的起點對齊
flex-end
與交叉軸的終點對齊
center
與交叉軸的中點對齊
space-between
與交叉軸兩端對齊,軸線之間的間隔平均分布
space-around
沒跟軸線兩側的間隔都相等。所以軸線之間的間隔比軸線與邊框的間隔大一倍
stretch
預設值:軸線佔滿整個交叉軸
六個1、order
2、flex-grow
3、flex-shrink
4、flex-basis
5、flex
6、align-self
order屬性
定義專案的排列順序。數值越小,排列越靠前,預設為0
flex-grow屬性
定義專案的放大比例,預設為0,即如果存在剩餘空間,也不方大
flex-shrink屬性
定義了專案的縮小比例,預設為1,即如果空間不足,該專案將縮小
flex-basis屬性
定義了在分配多餘空間之前,專案佔據的主軸空間
flex屬性
flex屬性是flex-grow,flex-shrink和flex-basis的簡寫,預設值為0 1 auto
align-self屬性
align-self屬性允許單個專案有與其他專案不一樣的對齊方式,可覆蓋align-items屬性。預設值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同於stretch
CSS 布局 display 屬性
display 屬性規定是否 如何顯示元素。每個 html 元素都有乙個預設的 display 值,具體取決於它的元素型別。大多數元素的預設 display 值為 block 或 inline。塊級元素總是從新行開始,並佔據可用的全部寬度 盡可能向左和向右伸展 內聯元素不從新行開始,僅占用所需的寬度...
flex布局(彈性布局)
flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為flex布局。box行內元素也可以使用flex布局。boxwebkit核心的瀏覽器,必須加上 webkit字首。box注意,設為flex布局以後,子元素的float clear和vert...
Flex布局(彈性布局)
flex是flex box的縮寫,即彈性布局。任何乙個容器都可以指定為flex布局。行內元素也可以使用flex布局。webkit核心的瀏覽器,必須加上 webkit字首。box.box.box注意 設為flex布局以後,子元素的float clear和vertical align屬性將失效。採用fl...