Flex

## flex 子项 flex 份数
flex 属性:定义子项目分配剩余空间,用 flex 来表示占多少份数。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8258d8e08c5c4bb280dac94eec4e83d8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALUJheW1heC0=,size_20,color_FFFFFF,t_70,g_se,x_16)

```javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        section{
            display: flex;
            width: 60%;
            height: 150px;
            background-color: pink;
            margin: 0 auto;
        }
        section div:nth-child(1){
            width: 100px;
            height: 150px;
            background-color: red;
        }
        section div:nth-child(2){
            flex: 1;
            background-color: green;
        }
        section div:nth-child(3){
            width: 100px;
            height: 150px;
            background-color: blue;
        }
        
    </style>
</head>
<body>
  <section>
      <div></div>
      <div></div>
      <div></div>
  </section>  

</body>
</html>
```

![在这里插入图片描述](https://img-blog.csdnimg.cn/d9a6981593454b8685b044935f0fa5d8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALUJheW1heC0=,size_20,color_FFFFFF,t_70,g_se,x_16)

```javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            display: flex;
            width: 60%;
            height: 150px;
            background-color: pink;
            margin: 100px auto;
        }
        p span{
            /* 每个span各占一份 */
            flex: 1;
        }
        p span:nth-child(2){
            /* 设置第二个span占两份 */
            flex:2;
            background-color: purple;
        }
    </style>
</head>
<body> 
  <p>
      <span>1</span>
      <span>2</span>
      <span>3</span>
  </p>
</body>
</html>
```


## align-self 属性控制子项自己在侧轴上的排列方式
1. align-self 属性允许单个项目有与其他项目不一样的对齐方式,课覆盖 align-items 属性。
2. 默认为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c00e7e5581d8438c88639277c78b51a6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALUJheW1heC0=,size_20,color_FFFFFF,t_70,g_se,x_16)

```javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            display: flex;
            width: 500px;
            height: 400px;
            background-color: pink;
            /* 让三个子盒子沿着侧轴低侧对齐 */
            /* align-items: flex-end; */
            /* 只让三号盒子下来底侧 */
        }
        div span {
            width: 150px;
            height: 100px;
            background-color: purple;
            color: #fff;
            margin-right: 5px;
        }

        div span:nth-child(3){
            align-self: flex-end;
        }
    </style>
</head>
<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>
</html>
```

## order 属性定义项目的排列顺序
1. 数值越小,排列越靠前,默认为0。
2. 注意:和 z-index 不一样。
![在这里插入图片描述](https://img-blog.csdnimg.cn/bacb0ef20b6e4bd2a7c71c8affe6e73c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALUJheW1heC0=,size_20,color_FFFFFF,t_70,g_se,x_16)

```javascript
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            display: flex;
            width: 500px;
            height: 400px;
            background-color: pink;
            /* 让三个子盒子沿着侧轴低侧对齐 */
            /* align-items: flex-end; */
            /* 只让三号盒子下来底侧 */
        }
        div span {
            width: 150px;
            height: 100px;
            background-color: purple;
            color: #fff;
            margin-right: 5px;
        }
        div span:nth-child(2){
            /* 默认是0  -1比0小所以在前面 */
            order: -1;
        }
        div span:nth-child(3){
            align-self: flex-end;
        }
    </style>
</head>
<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>
</html>
```
`不积跬步无以至千里 不积小流无以成江海`

#JavaScript#
全部评论
楼主好专业,厉害
点赞 回复 分享
发布于 2022-08-22 10:05 江苏

相关推荐

07-07 11:33
江南大学 Java
已经在暑假实习了&nbsp;,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 17:10
什么素质,我请问呢,要掉小珍珠了。。。又憋屈又生气
Steven267:这不喷回去?花钱是大爷,记住这个道理
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务