百分比布局、flex布局(弹性布局)学习

845 阅读2分钟

中心主题

移动端与PC端网页

PC端

  • 屏幕大,网页固定版心

移动端

  • 屏幕小,网页宽度多数为100%,网页开发时,用浏览器(谷歌,火狐,ie等)模拟器进行调试,也能够与PC端一样使用flex布局(弹性布局)开发页面

百分比布局

也叫流式布局,网页宽度自适应,高度固定

布局方式,宽度以百分比书写

flex布局(弹性布局)

优势和特点

  • 1.浏览器提倡的布局模型
  • 2.页面布局灵活简单
  • 3.可以避免浮动脱标问题出现
  • 4.兼容性较高,通常不支持低版本浏览器

组成部分

  • 弹性容器(父元素),添加display:flex的盒子
  • 弹性盒子(子元素)
  • 主轴(默认 水平-从左到右)
  • 侧轴(默认 垂直-从上到下)

主侧轴对齐方式

  • 主轴

    • justify-content

      • flex-start

        • 弹性盒子(子元素)在主轴的开头处依次排列
      • flex-end

        • 弹性盒子(子元素)在主轴的 结尾处依次排列
      • space-around

        • 间距出现在弹性盒子两侧

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

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

        • 父子级间距都相同
      • center

        • 弹性盒子(子元素)在主轴上居中依次排列
  • 侧轴

    • align-items(控制所有弹性盒子,与justify-content一样添加在弹性容器(父元素)里)

      • flex-start

        • 弹性盒子(子元素)在侧轴的开头处依次排列
      • flex-end

        • 弹性盒子(子元素)在侧轴的 结尾处依次排列
      • center

        • 弹性盒子(子元素)在侧轴上居中依次排列
    • align-self(控制某个弹性盒子,添加在弹性盒子里)

弹性伸缩比

  • flex:整数数字;
  • 占据弹性容器剩余的尺寸份数