精华内容
下载资源
问答
  • flex弹性盒子布局实例

    2020-11-08 22:44:04
    flex弹性盒子布局实例,本次博客实例需要的一些资源,源代码,可自行下载研究,一起进步,共勉,一起加油
  • 使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开...
  • 使用flex布局,如果是九宫格的话正好可以平分,如图 如果是我们只需要八块,如图 但是我们想让最后一块左对齐,依次排列,需要在元素的父级增加伪元素after,如图 <li></li> <li></li> ...
  • CSS弹性盒子.docx

    2020-02-29 21:21:23
    CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行...
  • 1.justify-content <!...<... <...Flexbox弹性盒布局</title> <style> .demo{ display: -webkit-flex; justify-content: space-between; } </style> </head> <s
  • 弹性盒子本身就是并排的,我们设置宽度即可。 用一个容器container包裹三栏,设置comtainer容器的display属性为flex,左右栏设置宽度为300px,中间栏设置flex:1,这里的1表示宽度比例,具体数值取决于其它盒子的flex...
  • 本文主要介绍了详解css3 flex弹性盒自动铺满写法,分享给大家,具体如下:
  • 2、弹性盒模型和相关概念 3、Flex容器属性(添加在父级元素上的) 4、Flex项目属性(添加在子元素上的) 5、媒体查询的概念和应用 6、Responsive web design 响应式设计布局概念 7、CSS3多列布局
  • 弹性盒模型布局的仿某宝个人中心页面,涉及rem,在线小图标的使用
  • 14-弹性盒导航.html

    2019-09-04 16:15:02
    1)弹性盒也叫伸缩布局盒模型 它是**<span>css3**引入的一种新的布局模式——**<span>flexbox**布局,即伸缩布局盒模型,用来提供一个更有效的方式制定、调整和分布一个容器里的项目布局。相比之前的布局方式,更...
  • CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行...
  • 最近在写一个简单的布局框架,其实功能大同小异。但目标要求是用尽量简单的代码,实现一些必用的功能。应用在一些要求加载速度快的场合。 CSS部分 .flex-row,.flex{ display: -webkit-flex;display: flex;...
  • 主要介绍了几个CSS3的flex弹性盒模型布局的简单例子演示,flex布局是迄今为止最强大的web布局方式,需要的朋友可以参考下
  • CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行...
  • 主要为大家分享了CSS3弹性盒模型开发笔记,想要学好CSS3弹性盒模型的朋友不要错过这篇文章,可以参考一下
  • 今天刚学了css3的弹性盒模型,这是一个可以让你告别浮动、完美实现垂直水平居中的新特性。本文主要是总结一下今天所学,有需要的朋友可以参考下
  • flexbox是一个新的盒子模型,当你给一个元素使用了flexbox模块,那么它的子元素就会指定的方向在水平或者纵向方向排列。这些子元素会按照一定的比例进行扩展或收缩来填补容器的可用空间。flexbox有许多很好用的地方...
  • 第一弹性盒-源码

    2021-02-18 15:18:01
    第一弹性盒
  • 弹性盒子

    千次阅读 2019-07-24 12:51:12
    flex布局 介绍 1. 容器默认存在两根轴:横轴和纵轴 2. 采用flex布局的元素,称为flex容器,简称”容器”。它的所有子元素称为flex项目 3. 要设为flex布局,必须先设置display:flex 容器的属性 注意!...

    flex布局

    介绍

    1. 容器默认存在两根轴:横轴和纵轴
    2. 采用flex布局的元素,称为flex容器,简称”容器”。它的所有子元素称为flex项目
    3. 要设为flex布局,必须先设置display:flex

    容器的属性

    注意!!important!!
    	:)  当将flex-direction设为column值时,align-items作用于横轴,justify-content作用于纵轴
    
    1. flex-direction
    :) 规定容器中的项目是按行排列还是按列排列
    
    序号属性值说明
    1row默认值。按行排列,起点在左端
    2row-reverse按行排列,起点在右端
    3column按列排列,起点在上端
    4column-reverse按列排列,起点在下端
    2. justify-content
    :) 定义了项目在“横轴”上的对齐方式(横轴是相对概念)
    
    序号取值说明
    1flex-start默认值,从左向右依次排列(左对齐,与最左边无空隙)
    2flext-end右对齐,从右向左一次排列
    3center居中
    4space-around每个项目两侧的间隔相等,项目之间也有间隔。项目之间的间隔比两侧的间隔大一倍
    5space-between两端对齐(左右都不留间隙),项目之间的距离相等
    3. align-items
    :) 定义了项目在“纵轴”上的对齐方式(纵轴是相对概念)
    
    序号取值描述
    1flex-start从纵轴的最上方起点处排列对齐
    2flex-end从纵轴的最下方终点处排列对齐
    3center以纵轴的中心对齐
    4baseline所有项目的第一行文字的基线对齐
    5stretch默认值,如果项目未设置高度或者设为auto,每个项目将占满整个容器

    在这里插入图片描述

    4. flex-wrap
    :) 规定项目排列是否换行
    
    序号取值描述
    1nowrap默认取值,不换行,所有项目排在一行
    2wrap换行,第一行在最上方
    3wrap-reverse换行,第一行在最下方
    5. flex-flow:flex-direction flex-wrap
    6. aling-content
    :) 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。这里的多根轴线代表项目既按横轴排列,又按纵轴排列(即不设置flex-direction)
    
    序号取值描述
    1flex-start与交叉轴的起点对齐
    2flex-end以交叉轴的终点对齐
    3center以交叉轴的中心对齐
    4space-between与交叉轴两端对齐,即距离最底端无距离,轴线之间间隔平均分配
    5space-around每根轴线两侧的间隔相等(距离最底端有距离),但轴线之间的间隔比轴线与边框的间隔大一倍
    6strech轴线沾满整个交叉轴,即所有项目将整个纵轴均分

    在这里插入图片描述
    在这里插入图片描述

    order
    order属性定义项目的排列顺序。数值越小,排列越靠前。默认为0。
    
    flex-grow
    1. flex-grow属性定义了项目的放大比例。默认为0。即如果存在剩余空间,也不放大。
    2. 如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。
    3. 如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
    

    文章借鉴于http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

    展开全文
  • 弹性盒

    2019-11-02 16:41:44
    弹性盒的类型 弹性的类型 display:flex; 设置成弹性盒后,里面的子元素无论是块还是行内,都会在一行显示,子元素没有设置宽度,则与内容同宽 display:inline-flex; 弹性盒的属性 1.flex-direction 作用:...

    目录

    • 弹性盒的类型

    弹性的类型

    • display:flex;
      • 设置成弹性盒后,里面的子元素无论是块还是行内,都会在一行显示,子元素没有设置宽度,则与内容同宽
    • display:inline-flex;

    弹性盒的属性

    • 1.flex-direction
      • 作用:决定主轴的方向
      • 属性值类型
        • flex-direction:row | row-reverse | column | column-reverse;
        • 四个值的含义:
          • row(默认值):主轴为水平方向,起点在左端
          • row-reverse:主轴为水平方向,起点在右端
          • column:主轴为垂直方向,起点在上端
          • column-reverse:主轴为垂直方向,起点在上端
        • 分别对应效果图
          • row:
          • row-reverse:
          • column:
          • column-reverse:
    • 2.flex-wrap
      • 作用:默认情况下,项目都排在一条线(轴线)上。flex-wrap属性定义,如果一条线排不下,如何换行。
      • 定义如下:
        flex-wrap:nowrap|wrap|wrap-reverse;
      • 对应效果图如下
        • nowrap(默认):不换行
        • wrap:换行,第一行在上方
        • wrap-reverse:换行,第一行在下方
    • 3.flex-flow
      • 概念:flex-flow属性是flex-direction和flex-wrap的简写形式。默认值为:row nowrap。
    • 4.justify-content
      • 作用:定义了项目在主轴(X轴)上的对齐方式。
      • 属性值
        justify-content:flex-start|flex-end|center|space-between|space-around;
      • 对应的效果图如下
        • ![](# 目录
    • 弹性盒的类型

    弹性的类型

    • display:flex;
      • 设置成弹性盒后,里面的子元素无论是块还是行内,都会在一行显示,子元素没有设置宽度,则与内容同宽
    • display:inline-flex;

    弹性盒的属性

    • 1.flex-direction
      • 作用:决定主轴的方向
      • 属性值类型
        • flex-direction:row | row-reverse | column | column-reverse;
        • 四个值的含义:
          • row(默认值):主轴为水平方向,起点在左端
          • row-reverse:主轴为水平方向,起点在右端
          • column:主轴为垂直方向,起点在上端
          • column-reverse:主轴为垂直方向,起点在上端
        • 分别对应效果图
          • row:
          • row-reverse:
          • column:
          • column-reverse:
    • 2.flex-wrap
      • 作用:默认情况下,项目都排在一条线(轴线)上。flex-wrap属性定义,如果一条线排不下,如何换行。
      • 定义如下:
        flex-wrap:nowrap|wrap|wrap-reverse;
      • 对应效果图如下
        • nowrap(默认):不换行
        • wrap:换行,第一行在上方
        • wrap-reverse:换行,第一行在下方
    • 3.flex-flow
      • 概念:flex-flow属性是flex-direction和flex-wrap的简写形式。默认值为:row nowrap。
    • 4.justify-content
      • 作用:定义了项目在主轴(X轴)上的对齐方式。
      • 属性值
        justify-content:flex-start|flex-end|center|space-between|space-around;
      • 对应的效果图如下
          • 5.align-items
      • align-items属性定义项目在交叉轴(Y轴)上如何对齐。
      • 属性值
        align-items:flex-start|flex-end|center|baseline|stretch;
      • 效果
      • 6.align-content
      • 作用:align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。该属性定义多根轴线在Y轴上的对齐方式。
      • 其六个属性值:
        • flex-start:与交叉轴的起点对齐;
        • flex-end:与交叉轴的终点对齐;
        • center:与交叉轴的中点对齐;
        • space-between:与交叉轴的两端对齐,轴线之间的间隔平均分布。
        • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
        • stretch(默认值):轴线占满整个交叉轴。
      • 7.flex item
      • 这里需要知道的是:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。
      • flex六个属性:
        order|flex-grow|flex-shrink|flex-basis|flex|align-self
      • 详细介绍
        • order
          • order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。有了这个属性,可以调整在HTML中出现的顺序。
          • order:<integer>
        • flex-grow
          • flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
          • flex-grow:<number>
        • flex-shrink
          • flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。- 如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
          • flex-shrink:<number>
        • flex-basis
          • flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。类似于设置了width属性。
        • flex
          • flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
        • align-self
          • align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
          • 属性值
            align-self: auto | flex-start | flex-end | center | baseline | stretch;
    展开全文
  • 弹性盒子布局

    2019-10-24 21:21:54
    弹性盒子布局 简单介绍一下弹性盒子布局:父级盒子可以有多个子盒子,弹性盒子只定义了子元素如何布局,不影响盒子内外的渲染;在父级定义该父级为弹性盒子,父级内的子级盒子全在一行显示,影响只是布局,见代码...

    弹性盒子布局

     

    简单介绍一下弹性盒子布局:父级盒子可以有多个子盒子,弹性盒子只定义了子元素如何布局,不影响盒子内外的渲染;在父级定义该父级为弹性盒子,父级内的子级盒子全在一行显示,影响只是布局,见代码:

     

     
    1. *{

    2. margin: 0;

    3. padding: 0;

    4. }

    5. .big{

    6. display: flex;

    7. }

    8. .big>div{

    9. width: 200px;

    10. height: 100px;

    11. background: red;

    12. }

    13. </style>

    14. </head>

    15. <body>

    16. <div class="big">

    17. <div>列1</div>

    18. <div>列2</div>

    19. <div>列3</div>

    20. <div>列4</div>

    21. <div>列5</div>

    22. <div>列6</div>

    23. </div>

    简单的定义为弹性盒子;上面代码默认是从左到右进行排列;

     

    也可以修改从右到左排列;只要设置direction:rtl页面布局也就跟着变;

     

     
    1. .big{

    2. display: flex;

    3. direction: rtl;

    4. }

    请欣赏页面布局的效果:

     


     

    flex-direction属性:顺序指定了弹性子元素在父容器中的位置;

     

    flex-direction: row | row-reverse | column | column-reverse

     

    flex-direction的值有:

    • row:横向从左到右排列(左对齐),默认的排列方式。
    • row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。{反序排列;}
    • column:纵向排列。
    • column-reverse:反转纵向排列,从后往前排,最后一项排在最上面{反向纵向排列}
     
    1. .big{

    2. display: flex;

    3. flex-direction: row-reverse;

    4. }//产生的效果与diretion相同;


    反向纵向排列:

     

     
    1. .big{

    2. display: flex;

    3. flex-direction: column-reverse;

    4. }

    看效果图:

     

     

    justify-content 属性

     

    内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。

    justify-content 语法如下:

    justify-content: flex-start | flex-end | center | space-between | space-around

    各个值解析:

    • flex-start:(默认值)

      弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线,而后续弹性项依次平齐摆放。

    •   
    • flex-end:

      弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次平齐摆放。

    •  
      1. .big{

      2. display: flex;

      3. justify-content: flex-end;

      4. width: 1300px;

      5. height: 300px;

      6. border: 1px solid gray;

      7. margin: auto;

      8. }

      9. .big>div{

      10. width: 200px;

      11. height: 100px;

      12. background: red;

      13. }

      14. </style>

      15. </head>

      16. <body>

      17. <div class="big">

      18. <div>列1</div>

      19. <div>列2</div>

      20. <div>列3</div>

      21. <div>列4</div>

      22. <div>列5</div>

      23. <div>列6</div>

      24. </div>

      效果图:(向右对齐)
       
    • center:(居中)

      弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。

    •  
      1. .big{

      2. display: flex;

      3. justify-content: center;

      4. width: 1300px;

      5. height: 300px;

      6. border: 1px solid gray;

      7. margin: auto;

      8. }


       
    • space-between:(平均分配空隙)

      弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该行上,相邻项目的间隔相等。

    •  
      1. .big{

      2. display: flex;

      3. justify-content: space-between;

      4. width: 1300px;

      5. height: 300px;

      6. border: 1px solid gray;

      7. margin: auto;

      8. }


       
    • space-around:

      弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)。

       
      1. .big{

      2. display: flex;

      3. justify-content: space-around;

      4. width: 1300px;

      5. height: 300px;

      6. border: 1px solid gray;

      7. margin: auto;

      8. }


      效果图:

       

    align-items 属性

    align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。

    语法

    align-items: flex-start | flex-end | center | baseline | stretch

    各个值解析:

    • flex-start(靠着起始边界):弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
    • flex-end(靠着终边界):弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
    •  
      1. .big{

      2. display: flex;

      3.  
      4. align-items: flex-end;

      5. width: 1300px;

      6. height: 300px;

      7. border: 1px solid gray;

      8. margin: auto;

      9. }

    • center(盒子居中):弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
    •  
    • baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐。
    •  
    • stretch:如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照'min/max-width/height'属性的限制。

    flex-wrap 属性

    flex-wrap 属性用于指定弹性盒子的子元素换行方式。

    语法

    flex-wrap: nowrap|wrap|wrap-reverse|initial|inherit;

    各个值解析:

    • nowrap - 默认,弹性容器为单行。该情况下弹性子项可能会溢出容器。
    • wrap (多出来的就换行)- 弹性容器为多行。该情况下弹性子项溢出的部分会被放置到新行,子项内部会发生断行
    • wrap-reverse (多出来的反向换行)-反转 wrap 排列。
     
    1. .big{

    2. display: flex;

    3. flex-wrap:wrap-reverse;

    4. width: 1100px;

    5. height: 300px;

    6. border: 1px solid gray;

    7. margin: auto;

    8. }

    效果图:

     

    align-content 属性

     

    align-content 属性用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。

    语法

    align-content: flex-start | flex-end | center | space-between | space-around | stretch

    各个值解析:

    • stretch - 默认。各行将会伸展以占用剩余的空间。
    • flex-start - 各行向弹性盒容器的起始位置堆叠。
    •  
      1. .big{ display: flex;

      2. align-content:flex-start ;

      3. flex-wrap: wrap;

      4. width: 1000px;

      5. height: 300px;

      6. border: 1px solid gray;

      7. margin: auto;

      8. }


    • flex-end - 各行向弹性盒容器的结束位置堆叠。
    • center -各行向弹性盒容器的中间位置堆叠。
    • space-between -各行在弹性盒容器中平均分布。
    • space-around - 各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。

       

    弹性子元素属性

    排序(子元素盒子排序)

    语法

    order: 

     

    各个值解析:

    • <integer>:用整数值来定义排列顺序,数值小的排在前面。可以为负值。

    order 属性设置弹性容器内弹性子元素的属性:

     

     

    对齐

     

    设置"margin"值为"auto"值,自动获取弹性容器中剩余的空间。所以设置垂直方向margin值为"auto",可以使弹性子元素在弹性容器的两上轴方向都完全集中。

     

     
    1. .big{

    2. display: flex;

    3.  
    4. width: 1300px;

    5. height: 300px;

    6. border: 1px solid gray;

    7. margin: auto;

    8. }

    9. .big>div{

    10. width: 200px;

    11. height: 100px;

    12. background: red;

    13.  
    14. }

    15. .big>div:first-child{

    16.  
    17. margin-right: auto;

    18. }

    19. .big>div:last-child{

    20.  
    21. margin-right: auto;

    22. }


     

    弹性盒子居中:有关于盒子居中问题,下章重点介绍;

     
    1.  
    2. .big{

    3.                 display: flex;

    4.                 

    5.                 width: 1300px;

    6.                 height: 300px;

    7.                 border: 1px solid gray;

    8.                 margin: auto;

    9.             }

    10.  
    11. .big>div{

    12. width: 200px;

    13. height: 100px;

    14. background: red;

    15.  
    16. }

    17. .big>div:first-child{

    18.  
    19. margin: auto;

    20. }

    展开全文
  • 图解CSS3弹性盒子属性

    千次阅读 多人点赞 2020-04-17 21:54:24
    弹性盒子属性 设置弹性盒子:display flex:块级的弹性盒子 inline-flex:行级的弹性盒子 -webkit-flex:苹果和谷歌的兼容性 搞清楚子元素和父元素 设置在父元素上的值 flex-direction:子元素在父容器中的位置...

    弹性盒子属性

    设置弹性盒子:display

    • flex:块级的弹性盒子
    • inline-flex:行级的弹性盒子
    • -webkit-flex:苹果和谷歌的兼容性

    搞清楚子元素和父元素
    默认情况

    设置在父元素上的值

    flex-direction:子元素在父容器中的位置(默认row)

    1. row:横向从左到右排列(左对齐),默认排列
    2. row-reverse:横向右对齐元素反转
    3. column:纵向排列
    4. column-reverse:反转纵向排列

    在这里插入图片描述

    主轴和交叉轴(侧轴)

    主轴为flex-direction属性对其的方式的方向
    交叉轴为主轴的垂直方向

    比如:flex-direction: row;
    主轴为水平向右
    交叉轴为垂直向下

    回到顶部 目录

    flex-wrap:子元素换行方式(默认nowrap)

    1. nowrap:默认, 弹性容器为单行
    2. wrap:弹性容器为多行
    3. wrap-reverse:反转 wrap 排列

    在这里插入图片描述

    flex-flow:flex-direction 和 flex-wrap复合写法

    flex-flow:row nowrap;
    flex-flow:column wrap-reverse;

    align-items:基于交叉轴对齐(单行)(默认stretch)

    1. flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界
    2. flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界
    3. center:弹性盒子元素在该行的侧轴(纵轴)上居中放置
    4. baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与’flex-start’等效。其它情况下,该值将参与基线对齐
    5. stretch:如果指定侧轴大小的属性值为’auto’,则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照’min/max-width/height’属性的限制

    在这里插入图片描述
    回到顶部 目录

    align-content:基于交叉轴对齐(多行)(默认stretch)

    1. stretch:默认。各行将会伸展以占用剩余的空间。
    2. flex-start:各行向弹性盒容器的起始位置堆叠。
    3. flex-end:各行向弹性盒容器的结束位置堆叠。
    4. center:各行向弹性盒容器的中间位置堆叠。
    5. space-between:各行在弹性盒容器中平均分布。
    6. space-around:各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小的一半。

    在这里插入图片描述

    justify-content:基于主轴对齐(默认flex-start)

    1. flex-start:弹性项目向行头紧挨着填充
    2. lex-end:弹性项目向行尾紧挨着填充
    3. center:弹性项目居中紧挨着填充
    4. space-between:弹性项目平均分布在该行上
    5. space-around:弹性项目平均分布在该行上,两边留有一半的间隔空间

    在这里插入图片描述
    回到顶部 目录

    设置在子元素上的属性

    flex-grow:拉伸(默认0)

    自身收缩数/收缩总和*剩余空间
    在这里插入图片描述

    flex-shrink:收缩(默认1)

    (自身宽度*自身收缩数)/(sum每个(宽度*收缩数))*超出的空间
    在这里插入图片描述
    计算:
    A被移除溢出量:(200*1/(200*1+200*1+200*3))*200,即约等于40px
    B被移除溢出量:(200*1/(200*1+200*1+200*3))*200,即约等于40px
    C被移除溢出量:(200*3/(200*1+200*1+200*3))*200,即约等于120px
    A,B,C的实际宽度分别为:200-40=160px, 200-40=160px, 200-120=80px

    回到顶部 目录

    flex-basis:宽度(默认0)

    • px:像素值
    • %:百分值
    • auto(默认):无特定宽度值,取决于其它属性值
    • content:基于内容自动计算宽度

    flex:复合写法

    flex-grow|flex-shrink|flex-basis
    flex:1 1 300px;

    order(默认0)

    适用于:flex子项和flex容器中的绝对定位子元素
    用整数值来定义排列顺序,数值小的排在前面。可以为负值
    在这里插入图片描述

    align-self:子元素自身在侧轴(纵轴)方向上的对齐方式(默认auto)

    1. auto:如果’align-self’的值为’auto’,则其计算值为元素的父元素的’align-items’值,如果其没有父元素,则计算值为’stretch’。
    2. flex-start:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
    3. flex-end:弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
    4. center:弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)。
    5. baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与’flex-start’等效。其它情况下,该值将参与基线对齐。
    6. stretch:如果指定侧轴大小的属性值为’auto’,则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,但同时会遵照’min/max-width/height’属性的限制。
      在这里插入图片描述

    回到顶部 目录

    展开全文
  • sass-flexbox-grid Sass 弹性盒网格
  • CSS 弹性盒子布局使用方法介绍

    千次阅读 2019-10-23 15:49:30
    CSS 弹性盒子布局是 CSS 的模块之一,定义了一种针对用户界面设计而优化的 CSS 盒子模型。在弹性布局模型中,弹性容器的子元素可以在任何方向上排布,也可以“弹性伸缩”其尺寸,既可以增加尺寸以填满未使用的空间,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,741
精华内容 13,096
关键字:

弹性盒