摘要:如果一個項目的屬性為,其他項目都為,則空間不足時,前者不縮小。
彈性盒模型 1. 容器的概念
指定父元素為 flex
.parent { display: flex; } .parent_inline { display: inline-flex; }
指定之后 float clear vertical-align 會失效
父元素稱為 flex container 子元素稱為 flex item
容器默認包含 main axis 和 cross axis,
main start main end 為主軸的起始位置和結束位置
cross start cross end 為交叉軸的起始位置和結束位置
flex item沿主軸排列,main size cross size 為所占據的主軸和交叉軸的空間
2. container的屬性flex-direction flex-wrap flex-flow justify-content align-items align-content 為定義在容器上的屬性
flex-direction 主軸的方向
row 主軸為水平方向,起點在左端 (默認值) row-reverse 主軸為水平方向,起點在右端 column 主軸為垂直方向,起點在上沿 column-reverse 主軸為垂直方向,起點在下沿
flex-wrap item的換行方向
nowrap 不換行 (默認) wrap 換行,第一行在上方 wrap-reverse 換行,第一行在下方
flex-flow direction、item的簡寫
justify-content 定義item在主軸上的對齊方式
flex-start 左對齊(默認值) flex-end 右對齊 center 居中 space-between 兩端對齊,項目之間的間隔都相等 space-around 兩端對齊, 每個項目兩側的間隔相等
align-items 定義item在交叉軸上的對齊方式
flex-start 交叉軸的起點對齊 flex-end 交叉軸的終點對齊 center 交叉軸的中點對齊 baseline 項目的第一行文字的基線對齊 stretch 如果item未設置高度或設為auto,將占滿整個容器的高度 (默認值)
align-content 多根軸線的對齊方式, 單軸無效
flex-start 與交叉軸的起點對齊 flex-end 與交叉軸的終點對齊 center 與交叉軸的中點對齊 stretch 軸線占滿整個交叉軸。(默認值) space-between 與交叉軸兩端對齊,軸線之間的間隔平均分布 space-around 每根軸線兩側的間隔都相等,所以,軸線之間的間隔比軸線與邊框的間隔大一倍3. item的屬性
order flex-grow flex-shrink flex-basis flex align-self 屬性定義在 item 上
order item的排列順序
數值越小,排列越靠前,默認為0
flex-grow item的放大比例
默認0,即如果存在剩余空間,也不放大 如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話) 如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍
flex-shrink item的縮放比例
默認為1,即如果空間不足,該項目將縮小 如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。 如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。
flex-basis 在分配多余空間之前,item占據的主軸空間
默認auto,即項目的本來大小 設為跟width或height屬性一樣的值(比如350px),則項目將占據固定空間
flex
flex-grow, flex-shrink 和 flex-basis 的簡寫 默認 0 (1 auto) auto 1 1 auto none 0 0 auto
align-self item 的對齊方式
允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性 默認 auto, 表示繼承父元素的 align-items屬性, 如沒有父元素則為 stretch .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } 該屬性可能取6個值,除了auto,其他都與align-items屬性完全一致
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/114675.html
摘要:中各種布局的背后,實質上是各種的組合。相反,一些塊容器盒,比如非替換行內塊及非替換表格單元格,不是塊級盒。描述元素跟它的后代之間的影響。行盒行盒由行內格式化上下文產生的盒,用于表示一行。彈性容器外和彈性項目內的一切元素都不受影響。 CSS中各種布局的背后,實質上是各種*FC的組合。CSS2.1 中只有 BFC 和 IFC, CSS3 中還增加了 FFC 和 GFC。 盒模型(Box M...
摘要:彈性盒模型彈性盒子是的一種新布局模式,由容器父元素和項目子元素組成。彈性盒子是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的布局方式。彈性盒模型 ??彈性盒子是css3的一種新布局模式,由容器(父元素)和項目(子元素)組成。 ? 彈性盒子是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的布局方式。 ? 引入彈性盒模型的目的:提供一種更加有效的方式...
閱讀 1244·2023-04-25 18:57
閱讀 2127·2023-04-25 16:28
閱讀 3925·2021-11-24 09:39
閱讀 3631·2021-11-16 11:45
閱讀 1816·2021-10-13 09:40
閱讀 1260·2019-08-30 15:52
閱讀 1715·2019-08-30 10:57
閱讀 657·2019-08-29 16:55