ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

移动端(三)CSS3 flex弹性盒子模型

2021-10-07 16:32:37  阅读:129  来源: 互联网

标签:CSS3 flex 排列 盒子 align 元素 属性


flex弹性盒子

  • 操作方便,布局极为简单,移动端应用很广泛
  • PC 端浏览器支持情况较差
  • IE 11或更低版本,不支持或仅部分支持
  • PC端页面布局,建议还是传统布局;如果不考虑兼容性问题的PC端页面布局,还是使用flex弹性布局

注意:当我父盒子设为 flex 布局以后,子元素的 float、clear 和 vertical-align 属性将失效

原理

  • 通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

属性

  • flex-direction:设置主轴的方向,即子元素的排列方向
    在这里插入图片描述

  • justify-content:设置主轴上的子元素排列方式
    在这里插入图片描述

  • flex-wrap:设置子元素是否换行,flex布局中默认是不换行的
    在这里插入图片描述

  • align-items:设置侧轴上的子元素排列方式(单行)
    在这里插入图片描述

  • align-content:设置侧轴上的子元素的排列方式(多行)
    在这里插入图片描述

  • flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap

    • flex-flow:row wrap;

子项属性

flex 属性

  • flex 属性定义子项目分配剩余空间,用flex来表示占多少份数

align-self 属性

  • align-self 控制子项自己在侧轴上的排列方式
  • 允许单个项目有与其他项目不一样的对齐方式,可覆盖 align-items 属性。
  • 默认值为 auto,表示继承父元素的 align-items 属性,如果没有父元素,则等同于 stretch
    在这里插入图片描述
div {
            display: flex;
            width: 80%;
            height: 300px;
            background-color: pink;
            /* 让三个子盒子沿着侧轴底侧对齐 */
            align-items: flex-end;
  }
  • 只让3号盒子下来底侧
    在这里插入图片描述
div span:nth-child(3) {
    align-self: flex-end;
}

order属性

  • 定义项目的排列顺序
  • 数值越小,排列越靠前,默认为0
    在这里插入图片描述
   div span:nth-child(2) {
        /* 默认是0   -1比0小所以在前面 */
        order: -1;
    }

标签:CSS3,flex,排列,盒子,align,元素,属性
来源: https://blog.csdn.net/weixin_44178305/article/details/120636982

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有