Flex布局(3)

作者: 椰果粒 | 来源:发表于2018-04-19 21:23 被阅读21次

不仅容器有许多属性,项目也有属于自己的属性
项目的属性如下

  • align-self:单个项目的对齐方式,不同于其他项目的
  • order:排列顺序,项目的默认值是0,按照 从小到大排序
  • flex-grow:项目放大比例,默认是0。规则:当所有项目在主轴上已经铺满时,设置此属性项目不会放大;当未铺满时,项目最大放大到项目铺满,不会溢出;当项目放大比例小时,可以不 铺满。
  • flex-shrink:项目缩小比例,默认是1。规则:当所有项目在主轴上没有额外的空间时,项目缩小
  • flex-basis:指定项目的初始大小,在用flex-grow和flex-shrink调整大小之前,默认是auto
  • flex:是flex-grow,flex-shrink,flex-basis的综合。默认flex:0 1 auto
.item:nth-child(2){
    /*绝对flex 项目*/
    flex:0 1;
}
.item:nth-child(2){
    /*相对flex 项目*/
    flex-basis:0px;
}
// flex项目不会放大,会在必要时缩小
flex:0 1 auto;

// 宽度自动计算,不会放大或缩小项目
flex:0 0 auto;
flex:none

// 自动初始化宽度,必要时放大或缩小宽度 以适应
flex:1 1 auto
flex:auto

举个栗子
单个项目的对齐方式,交叉轴方向的

.box{
    display:flex;
}
.item:nth-child(2){
    align-self:center
}
其他对齐方式.png
.box{
    display:flex;
}
.item:nth-child(2){
    align-self:flex-end;
}
其他对齐方式.png
order排序
.box{
    display:flex;
}
.item:nth-child(2){
    order: -10;
}
.item:nth-child(3){
    order: 10;
}
.item:nth-child(4){
    order: -2;
}
order排序.png

flex-grow 项目放大

.item:nth-child(2){
    flex-grow:0.4;
}
放大倍数小时.png
// 放大倍数很大时,最多只能铺满
// 所以当已经铺满时,放大倍数这个属性就没有作用了
.item:nth-child(2){
    flex-grow:4;
}
放大倍数很大时,最多只能铺满.png

参考链接:
https://www.w3cplus.com/css3/flexbox-adventures.html
https://www.w3cplus.com/css3/understanding-flexbox-everything-you-need-to-know.html

相关文章

  • CSS 圣杯布局(左右固定、中间自适应)

    CSS 圣杯布局 flex 布局(推荐) 定位布局(推荐) css3 calc布局(影响性能,不推荐) flex:...

  • React Native - Flex布局

    React Native - Flex布局 Flex布局概述 概念:弹性盒子布局 历史:性盒模型,该布局方案由W3...

  • CSS布局

    1. 单栏布局 inline-block Flex布局 2. 两栏布局 Float布局 Flex布局 3. 三栏布...

  • 关于Flex的使用

    基本概念 css3 中Flex意为‘弹性布局’,采用css3 Flex布局的元素,称为Flex容器,它的所有子元素...

  • CSS3弹性布局 flexible boxes

    W3弹性布局: 弹性布局父容器(Flex Containers) 弹性布局子项(Flex Items) 子项于父容...

  • 2018-03-27

    Flex布局 一.什么是flex布局 flex布局是w3c提出的一种新的布局方法,主要为了解决传统布局的不方便的缺...

  • Flex布局

    什么是flex布局 2009年,W3C提出了Flex布局,它可以更简便,完整,响应式地实现各种页面的布局。Flex...

  • [css]flex布局和盒状布局的记录比较

    flex flex 中文意思为弹性布局。 display:flex flex是w3s推出的,除盒状布局之外的一种新...

  • 从浅入深全面了解CSS3弹性盒布局模型

    Reference阮一峰老师·Flex布局教程runoob·Flex布局 一、CSS3弹性盒子 弹性盒子是CSS3...

  • flex布局

    认识flex布局 flex布局(Flexible 布局,弹性布局)开启了flex布局的元素叫flex contai...

网友评论

    本文标题:Flex布局(3)

    本文链接:https://www.haomeiwen.com/subject/ndjgkftx.html