flex布局

flex 布局有 align-self 进行垂直个体布局,但是justify-self只在 grid 布局上面生效

通过查阅资料发现在flex 中可以通过 margin:auto 的方式实现单个元素的布局;

实现单个元素相对剩余位置居中布局

相对于后面位置居中
<div class="flex-box">
    <div class="item "></div>
    <div class="item flex-item-center">
        相对于后面位置居中
    </div>
</div>

<style>
    .flex-box{
        display: flex
    }
    .item{
        width: 80px;
        height: 80px;
        background-color: aquamarine;
    }
    .flex-item-center{
        margin:0 auto;
    }
</style>
相对于空余位居右
<div class="flex-box">
    <div class="item "></div>
    <div class="item flex-item-right">
        相对于空余位居右
    </div>
</div>

<style>
    .flex-box{
        display: flex
    }
    .item{
        width: 80px;
        height: 80px;
        background-color: aquamarine;
    }
    .flex-item-right{
        margin-left:auto;
    }
</style>
flex 居右
<div class="flex-box">
    <div class="item flex-item-right">
        flex 居右
    </div>
</div>

<style>
    .flex-box{
        display: flex
    }
    .item{
        width: 80px;
        height: 80px;
        background-color: aquamarine;
    }
    .flex-item-right{
        margin-left:auto;
    }
</style>
flex 居中
<div class="flex-box">
    <div class="item flex-item-center">
        flex 居中
    </div>
</div>

<style>
    .flex-box{
        display: flex
    }
    .item{
        width: 80px;
        height: 80px;
        background-color: aquamarine;
    }
    .flex-item-center{
        margin-left:auto;
    }
</style>