微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

弹性盒子模型之flex属性总结

1、技术点:display:flex将块状元素能在一排显示;flex需要添加到父元素上;子元素认从左到右进行排序。   2、justify-content:设置横轴的排列方式。  
justify-content: flex-start | flex-end | center | space-between | space-around;
  (1)flex-start:交叉轴的起点对齐。
.Box { 
    background:blue;
    display: flex;
    justify-content:flex-start;
}

0

  (2)flex-end:右对齐
.Box{ 
      background:blue; 
    display: flex;
    justify-content:flex-end;
}  

0

  (3)center:居中对齐
.Box{ 
      background:blue; 
    display: flex;
    justify-content:center;
}

0

  (4)space-between:两端对齐,项目之间的间隔相等。
.Box{ 
      background:blue; 
    display: flex; 
    justify-content:space-between; 
 } 

0

  (5)space-around:每个项目的两侧间隔相等,项目之间的间隔比项目与边宽的间隔大一倍。
.Box{ 
      background:blue; 
    display: flex; 
    justify-content:space-around; 
 }

0

  3.align-items:设置竖轴的排列方式  
align-items: flex-start | flex-end | center | baseline | stretch;

  

(1)flex-start:认值,左对齐
.Box {        
     height: 700px;        
background: blue;        
display: flex;        
align-items: flex-start;    
}

0

  (2)flex-end:交叉轴的终点对齐
.Box {        
     height: 700px;         
        background: blue;         
        display: flex;         
        align-items: flex-end;     
}

0

  (3)center:垂直居中
.Box {        
     height: 700px;         
        background: blue;         
        display: flex;         
        align-items:center;     
}

0

  (4)baseline:项目的第一行文字的基线对齐
.Box {        
     height: 700px;         
        background: blue;         
        display: flex;         
        align-items: baseline;     
}
我设了三个盒子设置了不同的字体大小,效果会更加明显。

0

  (5)stretch:认值。如果项目未设置高度或设为auto,将占满容器的整个高度。
.Box {
    height: 300px;
background: blue;
display: flex;
align-items: stretch;
}
.Box div {
    /*不设置高度,元素在垂直方向上铺满父容器*/
    width: 200px;
}

0

   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐