Flex布局

173 阅读2分钟

百分比布局

目标

  • 了解百分比布局方案

学习内容

  • 特点

    • 流式布局

    • 宽度自适应,高度固定

  • 布局方式

    • 宽度为百分比写法

FLex布局

目标

  • 使用Flex布局模型完成网页基本布局效果

学习内容

  • Flex的优势和特点

    • 浏览器提倡的布局模型,页面渲染性能高

    • 布局简单、方便

    • 避免浮动脱标的问题

    • 兼容性较高(不兼容低版本浏览器)

      • 主要用于移动端(不会有兼容性问题)
  • 组成部分

    • 弹性容器(父级, 添加display:flex的盒子)

    • 弹性盒子(子级)

    • 主轴(默认水平)

    • 侧轴(默认垂直)

  • 主侧轴对齐方式

    • 主轴

      • justify-content

        • center:居中

        • space-between:间距出现在弹性盒子之间

          • 较为常用 (jcsb)
        • space-evenly:父子级间距都相同

        • space-around:间距出现在弹性盒子两侧

          • 视觉效果: 子级之间的间距是父级左右两侧间距的2倍
    • 侧轴

      • align-items(控制所有弹性盒子)

        • center:居中

          • 较为常用(aic)
        • stretch:默认值, 拉伸

      • align-self(控制某个弹性盒子)

  • 弹性伸缩比

    • flex: 整数数字;

    • 占用父级剩余尺寸的份数

案例

购物订单案例

结构:1用户信息模块2商品信息模块3项目模块4底部

用户信息模块 用3个盒子构建 左边location 中间info右边插入字体图标结合弹性布局df

商品信息模块 一个大盒子包两个小盒子 左侧插入图片并设置样式 右侧书写文字 注意盒子嵌套关系

项目模块 ul包li li包a a包spant以及input

底部一左一右两个盒子

运用到的知识点: 1df 灵活布局

                           2侧轴居中aic

                           3主轴对齐方式设置两端对齐jcsb

                           4渐变bgi: linear-gradient

                           5文字居中tac

                           6画圆border-radius

                           7外边距margin

                           8限制显示的行数(可以上网搜索代码)

                           9 脱离标准流的元素默认宽度由内容撑开,要重新设置宽高

                           10盒子阴影box-shadow