CSS弹性盒子知识点

一、弹性盒子
1.什么是弹性盒子?

css中的一个布局手段,用来代替浮动来完成页面的布局,flex可以让元素具有弹性,让元素可以跟随页面的大小的改变而改变
2.什么是弹性容器?

通过   display   来设置弹性容器

display:  flex;  设置为块级弹性容器,内部元素会自左向右排列

display: inline-flex;    设置为行内的弹性容器,元素之间会有缝隙

3.什么是弹性元素?

    弹性容器的直接子元素是弹性元素(弹性项)

    一个元素可以同时是弹性容器和弹性元素
4.弹性元素的相关属性:

   flex-grow   指定弹性元素伸展的系数

                        父元素的剩余空间,会按照比例进行分配

   flex-shrink   指定弹性元素的收缩系数

                        当父元素中的空间不足以容纳所有的子元素时,会对子元素进行收缩

flex-direction   指定容器中弹性元素的排列方式(排列方向)

可选值:  row默认值,弹性元素在容器中水平排列(左向右)  主轴: 自左向右

                row-reverse   弹性元素在容器中反向水平排列(右向左)  主轴: 自右向左

             column   弹性元素纵向排列 (自上向下)   主轴: 自上向下

            column-reverse     弹性元素方向纵向排列 (自下向上)   主轴: 自下向上

主轴(row):弹性元素的排列方向成为主轴

 侧轴(column): 与主轴垂直方向的称为侧轴

二、弹性元素的样式

1.元素在主轴上的对齐方式
flex-flow:   设置弹性元素是否在弹性容器中自动换行
可选值:

    nowrap   默认值,元素不会自动换行
    wrap    元素沿着主轴方向自动换行
    wrap-reverse    元素沿着辅轴方向换行

简写属性: flex-flow :    wrap   和   direction   的简写属性      flex-flow:  row   wrap;
justify-content: 如何分配主轴上的空白空间(主轴上的元素如何排列)
可选值:

    flex-start   元素沿着主轴起边排列
    flexx-end   元素沿着主轴终边排列
    center   元素居中排列
    space-around   空白分布在元素两侧
    space-between   空白均匀份分布到元素间
    space-evenly  空白分布到元素的单侧

如下图是给元素设置 space-between  (空白均匀份分布到元素)  的效果

  2.元素在辅轴上的对齐方式
align-items  元素在辅轴上的对齐方式
可选值:

    stretch   默认值,将元素的长度设置为相同的值
    flex-start   元素不会拉伸,沿着辅轴起边对齐
    flex-end      沿着辅轴的终边对齐
    center   居中对齐
    baselinne 基线对齐

align-self:   用来覆盖当前弹性元素上的align-items
align-content  辅轴空白空间的分布

    flex-start    元素沿着辅轴起边排列
    flexx-end   元素沿着辅轴终边排列
    center   元素居中排列
    space-around   空白分布在元素两侧
    space-between   空白均匀份分布到元素间
    space-evenly  空白分布到元素的单侧

3.其他相关样式设置
flex-basis  指定的是元素在主轴上的基础长度
    如果主轴是   横向的  则    该值指定的就是元素的宽度
    如果主轴是   纵向的  则    该值指定的是就是元素的高度
       默认值是 auto   表示参考元素自身的高度或宽度
       如果传递了一个具体的数值,则以该值为准
flex   可以设置弹性元素所有的三个样式
       flex   增长  缩减   基础;(必须按照这三个顺序)
简写属性:
flex:    initial/auto/none;

    initial"flex: 0  1  auto"
    auto  "flex:  1   1   auto"
    none   "flex:   0   0  auto"   元素没有弹性

order  决定弹性元素的排列顺序  例如: order: 2;     指定此元素的排列顺序为第二个

  • 34
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值