flex布局的学习总结

flex布局,能够简便、完整、响应式地实现各种页面布局。

任何一个容器都可以指定为 Flex 布局。.box{display:flex;}

行内元素一样可以使用 Flex 布局。.item{display:inline-flex;}

webkit内核的浏览器,必须加上-webkit前缀。

采用flex容器的元素,称为flex容器(简称“容器”),其子元素称为flex项目(简称“项目”)。

flex容器有6个属性,即:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content。

justify-content(主轴方向)有5个属性:flex-start、flex-end、center、space-around、space-between。

align-items(交叉轴)有5个属性:flex-start、flex-end、baseline(项目的第一行文字的基线对齐)、center、stretch(如果项目未设置高度或设为auto,将占满整个容器的高度

align-content(多根轴线,如果项目只有一根轴线,该属性不起作用),有6个属性:flex-start、flex-end、center、space-between、center、space-around、stretch(默认,轴线占满整个交叉轴)。


项目有6个属性:order、flex-grow、flex-shrink、flex-basis、flex、align-self。

当 flex 取值为一个正整数,则该数字为 flex-grow 值,flex-shrink 取 1,flex-basis 取 0%

.item {flex: 1;}
.item {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0%;
}

 1)order属性

    定义项目的排列顺序,数值越小,则排列的越是靠前

  2)flex-grow

    定义项目的放大的比例,默认为0不放大,即使空间有空余。也好、不会撑开

    如果此项目设置为2,它的隔壁设置为1,则该项目的尺寸大小为它隔壁的两倍。

    如果设置全部都是为1,则大家好的一起按照同样的大小撑满整个布局。

  3)flex-shrink(负值不起作用)

    定义了项目的缩小比例,与放大比例类似。只不过默认为1,如果空间不足的话,则项目就会缩小。

    如果此项目设置为0,但是它的姐妹们设置为1,则空间不足的时候,它的姐妹们缩小,它保持不变。

  4)flex-basis

    该属性定义了,在分配多余空间之前,项目占据的主轴空间。浏览器根据这个属性,来计算是否还有多余的空余空间。

    它的默认值是auto,即项目本来的大小。它也可以自己设置width和height的值。比如350px。这个时候,这个项目

   将占据固定的空间。

  5)flex属性

      这个属性是flex-grow和flex-shrink以及flex-basis属性的集合。默认值是0 1 auto。后面这两个属性是可选的

    该属性有两个快捷值。分别是auto(1 1 auto)和 none(0 0 auto),在此建议优先写这写这个属性,而不是

    分开写那三个属性,因为浏览器会做相应的计算的。

  6)align-self

    这个属性允许单个项目和其他项目属性不一样的对齐方式,能用来覆盖align-items属性,它的默认值是auto,

    表示继承父元素的align-items的属性,如果没有父元素,这等同于stretch

    该属性有6个值,除了auto之外,其他的全部和align-item一样。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值