国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Flex > 正文

控制Flex子元素在主軸上的比例的方法

2024-09-08 18:17:09
字體:
來源:轉載
供稿:網友

背景

flex布局更有效的實現對齊,空間分配。最近又學習下flex子元素的尺寸計算規則,主要是

flex-grow
,
flex-shrink
的計算規則的學習。

一、基本概念

1.1 主軸(Main axis)

定義了flex元素布局起始點和方向,flex子元素在主軸上依次放置。

主軸有4個方向,通過

flex-direction
指定:

row

水平方向,從左到右,默認的

row-reverse

水平方向,從右到左

column

垂直方向,從上到下

column-reverse

垂直方向,從下到上

1.2 主軸的尺寸(Main axis size)

就是flex容器content矩形(不包含padding, border, margin區域)在主軸方向的尺寸。

1.3 交叉軸(Cross axis)

交叉軸就是跟主軸錘子的方向,主要用于flex元素的對齊。

1.4 交叉軸的尺寸(Cross axis size)

就是flex容器content矩形(不包含padding, border, margin區域)在Cross軸方向的尺寸。

1.5 flex盒模型(flex box)

display為

flex
inline-flex
,的元素,也叫flex容器。

1. flex容器包含的不僅是flex元素,也包含空白空間。

2. 涉及的CSSflex-directionflex-wrapflex-flow

flex-direction
flex-wrap
flex-flow

flex-direction和 flex-wrap的簡寫。

justify-content

控制flex容器內容(flex元素和空白空間)在主軸方向對齊。注意區分align-items。

align-content

控制多行flex容器個行的對齊方式。

align-items

控制flex容器內容(flex元素和空白空間)在交叉軸方向對齊。

Tip:

1、這些CSS屬性都是有相關性的:

首頁先指定flex容器的主軸方向(flex-direction), 如果flex子元素超過在主軸 尺寸,那就涉及是否換行(flex-wrap)。如果沒有超過主軸尺寸,那就涉及行內對齊(justify-content), 如果存在多行每個行直接也要對齊(align-content)。

2、可能比較容易混淆 justify-content,align-content,align-items。

記住content是指flex元素和空白空間,items指的是flex元素。這樣就容易就是這三個屬性的用處了。

1.6 flex元素(flex items)

1. 語法

flex box的子元素,不包含流外子元素( absolute, fix元素),但是包含float元素。

flex子元素相鄰的margin不會發生合并。

float元素作為flex子元素時,float屬性無效(因為要參與flex布局,不是流式布局)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶河县| 玉门市| 开封县| 西城区| 梅河口市| 赞皇县| 永修县| 五家渠市| 珲春市| 安顺市| 寻乌县| 阳原县| 吉林市| 宁都县| 镶黄旗| 山东| 太白县| 阳西县| 青冈县| 英超| 安达市| 沁阳市| 台州市| 广宗县| 朝阳县| 城市| 阳城县| 胶州市| 上栗县| 唐河县| 资兴市| 内乡县| 务川| 绥德县| 花垣县| 深水埗区| 遂昌县| 樟树市| 马山县| 沙坪坝区| 合阳县|