理解flex_对齐

Posted 最爱小虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解flex_对齐相关的知识,希望对你有一定的参考价值。

容器属性:

  左右对齐方式:justify-content:flex-start/flex-end/center/space-between/space-around;

  上下对齐方式:align-items:flex-start/flex-end/center/baseline/stretch  

          其中,baseline/stretch是用于存在内容的时候,基线对齐,伸展。

项目属性:

  align-self:flex-start/flex-end/flex-center;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .container{
            display:flex;
            display:-webkit-flex;
            /*flex-direction:row;*//*默认*/
            /*-webkit-flex-direction:row;*/
            justify-content:center;/*子元素居中对齐*/
            /*align-items:center;!*在400的高度中竖向对齐*!*/
            height:400px;
            border:5px solid red;
        }
        .container .ch{width:200px;height:200px;border:10px solid green;color:green;}
        .ch:nth-child(1){
            align-self:flex-start;/*默认default*/
        }
        .ch:nth-child(2){
            align-self:flex-end;
        }
        .ch:nth-child(3){
            align-self:center;
        }
    </style>
</head>
<body>
<h1 style="color:red;">
    .container{display:flex;display:-webkit-flex;justify-content:center;}
</h1>
<div class="container"><!--注意container要有高度。子元素的align-self才有意义。-->
    <div class="ch">align-self:flex-start</div>
    <div class="ch">align-self:flex-end</div>
    <div class="ch">align-self:flex-center</div>
</div>
</body>
</html>

 

以上是关于理解flex_对齐的主要内容,如果未能解决你的问题,请参考以下文章

CSS Flex Box:如何在不丢失弹性项目高度的情况下将“弹性项目”垂直对齐到中间?

flexbox应用举例

在Safari对齐中显示Flex

tailwindcss flex 对齐项目和之间的空间

flex布局中同一行内对齐左右两端

有关如何通过 flex 属性居中对齐的问题