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,它要紧经营父元素。,等等的人或物的与异已的签订协议同族关系。。

  引用文档:    

没有评论

发表评论

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