• CSS(6)Flex布局


    序言

    为什么需要Flex弹性布局?

    https://www.cnblogs.com/hellocd/p/10443237.html

    https://segmentfault.com/a/1190000018233450

    构造1个父Div和4个子Div

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            .parent {
                width: 600px;
                height: 600px;
                background-color: honeydew;
            }
    
            .son1 {
                width: 100px;
                height: 100px;
                background-color: #3AE273;
                text-align: center;
                line-height: 100px;
                color: white;
                font-size: 20px;
            }
    
            .son2 {
                width: 100px;
                height: 100px;
                background-color: #EBCA16;
                text-align: center;
                line-height: 100px;
                color: white;
                font-size: 20px;
            }
    
            .son3 {
                width: 100px;
                height: 100px;
                background-color: #D73C3C;
                text-align: center;
                line-height: 100px;
                color: white;
                font-size: 20px;
            }
    
            .son4 {
                width: 100px;
                height: 100px;
                background-color: #3E9DD6;
                text-align: center;
                line-height: 100px;
                color: white;
                font-size: 20px;
            }
        </style>
    </head>
    
    <body>
        <div class="parent">
            <div class="son1">1</div>
            <div class="son2">2</div>
            <div class="son3">3</div>
            <div class="son4">4</div>
        </div>
    </body>
    
    </html>
    View Code

    容器6个属性

    1.flex-direction 

    属性决定主轴的方向(即项目的排列方向)

    .box {
      flex-direction: row | row-reverse | column | column-reverse;
    }

    它可能有4个值。

    row(默认值):主轴为水平方向,起点在左端。


    row-reverse:主轴为水平方向,起点在右端。


    column:主轴为垂直方向,起点在上沿。


    column-reverse:主轴为垂直方向,起点在下沿。

    小结

    2.flex-wrap 

    默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

    .box{
      flex-wrap: nowrap | wrap | wrap-reverse;
    }

    它可能取三个值。

    (1)nowrap(默认):不换行。

    (2)wrap:换行,第一行在上方。

     

    (3)wrap-reverse:换行,第一行在下方。

    3.flex-flow 

    属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

    .box {
      flex-flow: <flex-direction> || <flex-wrap>;
    }

    4.justify-content 

    属性定义了项目在主轴上的对齐方式。

    .box {
      justify-content: flex-start | flex-end | center | space-between | space-around;
    }

    它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

    flex-start(默认值):左对齐

    flex-end:右对齐

    center: 居中

    space-between:两端对齐,项目之间的间隔都相等。

    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

    5.align-items 

    属性定义项目在交叉轴上如何对齐。

    .box {
      align-items: flex-start | flex-end | center | baseline | stretch;
    }

    它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

    flex-start:交叉轴的起点对齐。

    flex-end:交叉轴的终点对齐。

    center:交叉轴的中点对齐。


    baseline: 项目的第一行文字的基线对齐。

    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

     

    小结

    6.align-content 

    属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

    .box {
      align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    }

    该属性可能取6个值。

    flex-start:与交叉轴的起点对齐。

    flex-end:与交叉轴的终点对齐。

    center:与交叉轴的中点对齐。

    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

    stretch(默认值):轴线占满整个交叉轴。

    小结

    项目6个属性

    1.order

    2.flex-grow

    3.flex-shrink

    4.flex-basis

    5.flex

    6.align-self

    资料

    黑马2019pink老师Flex伸缩布局

    http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

    https://www.cnblogs.com/Yunya-Cnblogs/p/13323630.html

  • 相关阅读:
    javascript中的style.display=block中的block要如何理解?
    AJAX的下拉查询,效果跟google的搜索提示类似
    XML 命名空间(XML Namespaces)
    生肖查询
    通过网银在线进行在线支付
    UpdatePanel完成后调用js
    Javascript基础知识
    div标题栏拖动
    生物信息学的核心课程
    医学遗传学词汇英语术语英文(Glossary) 7
  • 原文地址:https://www.cnblogs.com/cnki/p/12634226.html
Copyright © 2020-2023  润新知