【学习笔记-flex布局】

flex布局

作用:通过给父元素添加flex属性,来控制子元素的位置和排列。
注意点:
1. 适用于移动端,和高版本的pc端。ie11及以下版本几乎不支持。
2. 父元素设置为flex布局后,子元素的float、clear、vertical-align属性失效。
父元素属性
属性说明
flex-direction设置主轴方向
justify-content设置主轴上元素的排列方式
flex-wrap设置子元素是否换行
align-content设置侧轴上子元素的排列方式(多行)
align-items设置侧轴子元素排列方式(单行)
flex-flow复合属性:相当于flex-direction & flex-wrap
  • flex-direction属性值
    row 默认值 从左到右
    row-reverse 从右到左
    column 从上到下
    column-reverse 从下到上

  • justify-content属性值
    flex-start 默认值从头开始
    flex-end 从尾部开始
    center 在主轴居中对齐
    space-around 平分剩余空间
    space-between 两边贴边,再平分剩余空间

  • flex-wrap属性值
    flex默认不换行,会改变子元素大小,从而可以在一行显示
    nowrap: 默认值 不换号
    wrap:换行

  • align-content属性值
    flex-start 默认值从侧轴头部开始
    flex-end 侧轴尾部开始
    center 侧轴居中
    space-around 沿侧轴平分剩余空间
    space-between 沿侧轴先分布在两头再平分剩余空间
    stretch 拉伸

  • align-items属性值
    flex-start 默认值从上到下
    flex-end 从下到上
    center 居中
    stretch 拉伸(不能设置子元素高度)

  • flex-flow属性值
    e.g. flex-flow: row wrap

sample:

<style>
  div{
    display: flex;
    width: 300px;
    height: 200px;
    background-color: beige;
    flex-direction: row; /*设置主轴方向*/
    justify-content: center; /*设置主轴上元素的排列方式*/
    flex-wrap: nowrap; /*设置子元素是否换行*/
    align-items: center; /*设置侧轴子元素排列方式(单行)*/
    flex-flow: row wrap;
  }
  div span{
    width: 60px;
    height: 50px;
    margin: 2px;
    background-color: blue;
  }
</style>
<body>
<div>
  <span>1</span>
  <span>2</span>
  <span>3</span>
</div>
</body>
子元素常见属性
flex子元素占的份数
order子元素的排列顺序(前后顺序)
align-self控制自元素自身的排列顺序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值