Flex 容器的直接子元素自动成为弹性 (flex) 项目。
上面的元素代表灰色弹性容器内的四个蓝色弹性项目。
弹性项目属性是:
这个order
属性指定弹性项目的顺序。
代码中的第一个 Flex 项目不必显示为布局中的第一个项目。
订单值必须是数字,默认值为 0。
这个命令属性可以改变弹性项目的顺序:
<div class="flex-container">
<div style="order: 3">1</div>
<div style="order: 2">2</div>
<div style="order: 4">3</div>
<div style="order: 1">4</div>
</div>
这个flex-grow
属性指定弹性项目相对于其余弹性项目的增长量。
该值必须是数字,默认值为 0。
使第三个弹性项目的增长速度比其他弹性项目快八倍:
<div class="flex-container">
<div style="flex-grow: 1">1</div>
<div style="flex-grow: 1">2</div>
<div style="flex-grow: 8">3</div>
</div>
这个flex-shrink
属性指定弹性项目相对于其余弹性项目收缩的程度。
该值必须是数字,默认值为 1。
不要让第三个 Flex 项目像其他 Flex 项目一样收缩:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-shrink: 0">3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div>
这个flex-basis
属性指定弹性项目的初始长度。
将第三个 Flex 项目的初始长度设置为 200 像素:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-basis: 200px">3</div>
<div>4</div>
</div>
这个flex
property 是属性的简写 flex-grow
,flex-shrink
, 和flex-basis
特性。
使第三个 Flex 项目不可增长 (0)、不可收缩 (0),且初始长度为 200 像素:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex: 0 0 200px">3</div>
<div>4</div>
</div>
这个align-self
属性指定灵活容器内所选项目的对齐方式。
这个align-self
属性会覆盖容器设置的默认对齐方式align-items
属性。
在这些示例中,我们使用 200 像素高的容器,以更好地演示 align-self
属性:
将第三个 Flex 项目对齐在容器的中间:
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="align-self: center">3</div>
<div>4</div>
</div>
将第二个 Flex 项目与容器顶部对齐,将第三个 Flex 项目与容器底部对齐:
<div class="flex-container">
<div>1</div>
<div style="align-self: flex-start">2</div>
<div style="align-self: flex-end">3</div>
<div>4</div>
</div>
下表列出了所有 CSS Flexbox 项目属性:
Property | Description |
---|---|
align-self | Specifies the alignment for a flex item (overrides the flex container's align-items property) |
flex | A shorthand property for the flex-grow, flex-shrink, and the flex-basis properties |
flex-basis | Specifies the initial length of a flex item |
flex-grow | Specifies how much a flex item will grow relative to the rest of the flex items inside the same container |
flex-shrink | Specifies how much a flex item will shrink relative to the rest of the flex items inside the same container |
order | Specifies the order of the flex items inside the same container |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!