html交叉轴排列,10-flex 项目交叉轴单独对齐

# flex 项目交叉轴单独对齐

## 1. `align-self`属性

- 该属性可覆盖容器的`align-items`, 用以自定义某个项目的对齐方式

| 序号 | 属性值 | 描述 |

| ---- | ------------ | ------------------------------ |

| 1 | `auto`默认值 | 继承 `align-items` 属性值 |

| 2 | `flex-start` | 与交叉轴起始线对齐 |

| 3 | `flex-end` | 与交叉轴终止线对齐 |

| 4 | `center` | 与交叉轴中间线对齐: 居中对齐 |

| 5 | `stretch` | 在交叉轴方向上拉伸 |

| 6 | `baseline` | 与基线对齐(与内容相关用得极少) |

---

## 示例

![](https://img.kancloud.cn/4e/60/4e609e72779fbc947a549a565a1bfa5c_394x252.jpg)

```html

flex 项目交叉轴排单独对齐

/* 容器尺寸 */

.container {

width: 300px;

height: 150px;

}

/* flex容器 */

.container {

display: flex;

}

/* flex项目 */

.item {

width: 50px;

height: 50px;

background-color: lightcyan;

font-size: 1.5rem;

/* align-self默认值 */

align-self: auto;

}

/* 自定义项目对齐方式 */

.item:first-of-type {

background-color: lightgreen;

/* 项目与容器等高, 否则看到不拉伸效果 */

height: inherit;

/* 项目拉伸以适应容器 */

align-self: stretch;

}

.item:nth-of-type(2) {

background-color: yellow;

/* 项目对齐到容器起始线*/

/*看不到效果是因为容器的`align-itmes默认就是flex-start */

align-self: flex-start;

}

.item:nth-of-type(3) {

background-color: pink;

/* 项目对齐到容器交叉轴终止线 */

align-self: flex-end;

}

.item:last-of-type {

background-color: lightskyblue;

/* 项目对齐到容器交叉轴中间线 */

align-self: center;

}

1
2
3
4

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值