float 布局

869 阅读1分钟

步骤

  • 子元素上加 float: left 和 width
  • 在父元素上加 .clearfix

经验

  • 有经验者会留一些空间或者最后一个不设 width
  • 不需要做响应式,因为手机上没有 IE,而这个布局是专门为 IE 准备的
  • IE 6/7 存在双倍 margin bug,解决办法有两个
  • 一是将错就错,针对 IE 6/7 把 margin 减半
  • 二是神来一笔,再加一个 display: inline-block

  • 清除浮动

image.png

image.png

image.png

实践

不同布局

  • 用 float 做两栏布局(如顶部条)
  • 用 float 做三栏布局(如内容区)
  • 用 float 做四栏布局(如导航)
  • 用 float 做平均布局(如产品展示区)
  • 曾经淘宝的前端发明了双飞翼布局,不要学,已过时
  • 代码

经验

  • 加上头尾,即可满足所有 PC 页面需求
  • 手机页面傻子才用 float
  • float 要程序员自己计算宽度,不灵活
  • float 用来应付 IE 足以