美文网首页
CSS Flex 交叉轴

CSS Flex 交叉轴

作者: GaoEnron | 来源:发表于2019-12-29 20:05 被阅读0次

交叉轴

交叉轴是垂直方向还是水平方向,需要根据主轴方向(flex-direction: row),如果主轴是水平方向那么交叉轴为垂直方向,如果主轴方向垂直方向(flex-direction: column),交叉轴就是水平方向。

1. align-items: flex-start

每个容器内部每个块级元素的排列起始点交叉轴:即与主轴垂直位置!

flex-direction: row;
align-items: flex-start;
主轴横向.jpg

2. align-items:flex-end

主轴横向排列交叉轴为纵向排列,那么flex-end 就是交叉轴下方是排列结束位置

article {
    display: flex;
    border: solid 5px silver;
    border-color: #8A2BE2;
    width: 450px;
    height: 280px;
    background: red; 
    flex-direction: row;
    align-items: flex-end;            
}

主轴横向.jpg

3. align-items: center

主轴是水平横向排列,那么交叉轴为垂直方向纵向排列 center 就是交叉轴中心位置对齐

article {
 display: flex;
 border: solid 5px silver;
 border-color: #8A2BE2;
 width: 450px;
 height: 280px;
 background: red;
 flex-direction: row;
 align-items: center;
}

Jietu20191229-194450.jpg

4. align-items: stretch

主轴是水平横向排列,那么交叉轴为垂直方向纵向排列 stretch 会沿着交叉轴垂直方向拉伸填充完垂直方向容器 注意必须是容器内的子元素没有设置垂直方向高度,设置尺寸则该元素属性无法生效

article {
    display: flex;
    border: solid 5px silver;
    border-color: #8A2BE2;
    width: 450px;
    height: 280px;
    background: red; 
    flex-direction: row;
        align-items: stretch;
}
            
article * {
    width: 100px;
    /* height: 100px; */
}
Jietu20191229-195349.jpg

测试代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" content="width=device-width, initial-scale=1.0">
        <title></title>
        <style type="text/css">
            * {
                padding: 0px;
                margin: 0px;
            }
            
            body {
                padding-left: 0px;
                padding-top: 15px;
            }
            
            article {
                display: flex;
                border: solid 5px silver;
                border-color: #8A2BE2;
                width: 450px;
                height: 280px;
                background: red; 
                flex-direction: row;
                align-items: flex-end;
            }
            
            
            article * {
                width: 100px;
                height: 100px;
            }
            
            .first {
                background: #87CEEB;
            }
            
            .second {
                background: #FFA07A;
            }
            
            .third {
                background: lightpink;
            }
            .fourth {
                background: lightgreen;
            }
        
        </style>
    </head>
    <body>
        <article>
            <div class="first">第一</div>
            <div class="second">第二</div>
            <div class="third">第三</div>
            <div class="fourth">第四</div>
        </article>
    </body>
</html>

相关文章

  • CSS Flex 交叉轴

    交叉轴 交叉轴是垂直方向还是水平方向,需要根据主轴方向(flex-direction: row),如果主轴是水平方...

  • flex 详解

    flex flex的主要内容为 容器和项目 | 主轴和交叉轴 主轴 | 交叉轴(相对于flex-direction...

  • flex布局

    设置方式在style中或css中设置display为flex。 基本概念主轴(main axis),交叉轴/十字轴...

  • Flex Box 布局概念

    Flex Box 布局概念 本课程的大纲 介绍水平轴和交叉轴 flex-direction flex-wrap f...

  • flex.css布局

    1、为什么需要flex.css? 2、安装 3、设置主轴方向 4、主轴对齐方式 5、交叉轴对齐方式 6、子元素设置...

  • CSS Flex 交叉轴水平方向

    交叉轴是垂直方向还是水平方向,需要根据主轴方向(flex-direction: column),如果主轴是水平方向...

  • Flex布局

    flex布局 在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross ax...

  • Flexbox

    flex-direction:决定主轴的方向; align-items 交叉轴的布局flex-direction...

  • 弹性布局flex

    flex布局 概念:主轴、 交叉轴可以让元素在主轴和交叉轴上面任意对齐,宽高占比,顺序排列

  • 微信小程序布局基础

    flex 容器 属性详解 flex-direction 决定元素的排列方向 (设置主轴和交叉轴的...

网友评论

      本文标题:CSS Flex 交叉轴

      本文链接:https://www.haomeiwen.com/subject/wzcuoctx.html