Flex布局 – 老张家阿妞

   银河娱乐

Flex是Flexible 方框的缩写,意为”快速恢复的能力规划”,用于为盒以前的给予最大的伸缩性。。嗣后设置为Flex规划,子元素的floatclearvertical-align属性将过期的。

诸如此类挑选都可以使具有特性为Flex规划。。

#box{
display: flex;
width: 500px;
height: 300px;
border: 10px solid red;
}

一:六岁属性设置在框父挑选上。,把持子元素的显示。;分莫:

  • flex-direction   设置主轴瞄准  默许 row 从左到右X轴;
  • flex-wrap   子元素行使互换职位的办法 未履行NORRAP ;
  • flex-flow   flex-direction和flex-wrap的缩短 未履行行 nowrap;
  • justify-content 子元素外侨  默许flex-start  左外侨
  • align-items   
  • align-content

  1、flex-direction 主轴瞄准商定方向的决定,地区有四元组属性。:       

  • row(默许值):主轴是程度的。,原点在向右。。   
  • row-reverse:主轴是程度的。,原点在向右。。
  • column:主轴铅直。,原点在上暧昧的。。
  • column-reverse:主轴铅直。,原点鄙人暧昧的。。
  • #box{
            display: flex;
            flex-direction: row;
    }
    .inner{
            width: 100px;
            height: 100px;
            background: #8a4182;
            margin: 10px;
    
    }
    <div id="box"><div class="inner">div><div class="inner">div><div class="inner">div>div>

      

        像,上面的指定遗传密码。,主轴与X轴程度。;原点在向右。,从左到右商定。;

2.  flex-wrap :使明确党派中间的子元素。,怎样使转动旅行途中的,地区有三个属性。:

  • nowrap(默许值):未履行不可更改。   
  • wrap:换行,秒行少于第党派。,从左到右
  • wrap-reverse:换行,秒行在第党派。,从左到右;

     nowrap:不换行,假如子元素超越父元素的宽度或顶垂线,它将在主轴商定方向上自发的紧缩。

   上面的容器,主轴为X轴。,未履行不可更改,可是父元素的宽度是500。,子元素显著大于父元素宽度,默许局面下,宽度将压缩制紧缩。;

#box{
        display: flex;
        flex-direction: row;
        width: 500px;
        border: 1px solid red;
}

     wrap:换行,正规的折叠         

#box{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
}

    wrap-reverse 秒行在第党派的上述。;        

#box{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap-reverse;
}

3. flex-flow:是flex-direction 和flex-wrap的缩短设计任何人版式,默许是 row  nowrap

    flex-flow:flex-direction|flex-wrap ;

4. justify-content: 主轴中间的子元素外侨

  • flex-start(默许值):左外侨
  • flex-end:右外侨
  • center: 居中
  • space-between:两端外侨,条款中间的空隙是相当的。。
  • space-around:每个条款在两边都有相当的空隙。。因而,条款中间的空隙是条款和秒条款中间的两倍大。。

    flex-start和flex-end,这三个中央对立对照复杂。,次要区域是以一定间隔排列中间和四周的以一定间隔排列。;

    space-between:两端外侨,

    

   space-around:

  

5  align-items:怎样外侨横轴线?,假如flex-direction:row和row-reverse  之后横轴线是Y轴。,假如是列和列反向,则横轴线为X轴。

  • flex-start:穿插轴的瞄准。
  • flex-end:横轴线端外侨。
  • center:十字轴适中范围转到。
  • baseline: 条款第党派的零位线外侨。
  • stretch(默许值):假如项未设置为顶垂线或设置为自发的,将控制完整的货柜的顶垂线。。

    零位线:将说法与概要的发展元素外侨。

    

拉:子元素不设置顶垂线,顶垂线将被完整的父元素染。

     

6. 外侨灵:属性使明确多个轴的外侨方法。。假如条款但是任何人轴,这么属性不起功能。。

  • flex-start:与穿插轴的瞄准。
  • flex-end:与横轴线端外侨。
  • center:与十字轴适中范围转到。
  • space-between:横轴线外侨,轴间破旧的跨距。
  • space-around:每个轴的安博是等距离的。。因而,轴中间的空隙是轴和轴中间的两倍大。。
  • stretch(默许值):轴控制完整的横轴线。。

二   在子元素项上设置了六岁属性。:     

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

1.  order 子元素的职位按HTML的按次商定。,HTML框架谎言默许的后面。;按次的功能是使转动子元素的按次。

     order:默许值(0) 财富越小,越在近处。,

<div id="box"><div class="inner item">1div><div class="inner">2div><div class="inner">3div><div class="inner">4div><div class="inner">5div>div>
第n个孩子(5){
        order: -1;
}

 膨胀求出比值 默许值为0。   当有发挥以一定间隔排列的时辰,财富越大,膨胀有时越大。

   flex-grow:0

 第n个孩子(1){
      flex-grow: 1;
    }

:压缩制紧缩求出比值 默许值为1。  财富越大,求出比值越小,它就越小。;

第n个孩子(5){
       order: -1;
       flex-shrink:24;
 }

 

属性使明确了剩余财产以一定间隔排列的散布。,工程占据期间的主轴以一定间隔排列(主) 测量法)。由于此属性的浏览图书报刊者,计算主轴倘若有富余的以一定间隔排列。。它的默许值是auto,即,条款的原始上浆。。

  flex-basis:200px  ,假如条款有额定的以一定间隔排列,设置为200像素。它会膨胀到200的宽度。;

5. flex属性是flex-growflex-shrink 和 flex-basis的缩短,默许值为0 1 auto。后两个属性是可选的。。

属性容许单独的项与剩余部分项具有确切的的外侨方法。,可相交align-items属性。默许值为auto,表现继续进行的父元素align-items属性,假如缺乏父元素,相当于stretch

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

  不计AutoT,它意思是继续进行父元素。,其他的与外侨条款胜任的。。

  请教文档:    

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注