百分比布局、flex布局

698 阅读2分钟

百分比布局

特点:

  • 流式布局

  • 宽度自适应,高度固定

布局方式:宽度为半分比写法

flex布局

Flex的优势和特点

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

  • 布局简单方便

  • 避免浮动脱标的问题

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

组成部分:

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

  • 弹性盒子(子级)

  • 主轴(默认水平)

  • 侧轴(默认垂直)

特点:

给父元素设置display:flex后子元素只会一行显示不换行、可以给子元素设置宽高(行内元素可以)宽默认由内容撑开不设高度会默认拉伸与父元素等高

主侧轴对齐方式:

  • 主轴justify-content

    • center:居中

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

    • space-envenly:父子级间距都相同

    • space-around:间距出现在弹性盒子两侧 视觉效果: 子级之间的间距是父级左右两侧间距的2倍

  • 侧轴

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

    • center:居中

    • stretch:默认值,拉伸

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

弹性伸缩比:flex:整数数字;占用父级剩余尺寸的份数

主轴方向flex-direction

主轴排列方向默认时水平方向,侧轴默认时垂直方向

修改主轴方向属性: flex-direction

属性值

作用

row

行,水平排列(默认值)

column

列,垂直方向

row-reverse

行,从右向左

column-reverse

列,从下向上

弹性盒子换行flex-wrap

使用flex-wrap实现弹性盒子多行排列效果

flex-wrap:

  • nowrap 不换行默认

  • wrap 换行显示

  • wrap-reverse 换行反向显示

调整行对齐方式 :align-content:

  • center

  • flex-end

  • flex-start

  • space-around

  • space-between

与justify-content属性值相似

这flex盒子布局的小游戏(拯救小青蛙)flexboxfroggy.com/#zh-cn可以加强布局思维

结束语:

敢于战胜困难!