CSS深入浅出之布局套路

Posted by weite122 on 2018-02-24

布局流程图

FvxN8K5ahkIF_bWhvV4mRd1mN93f.jpg

原则

  • 不到万不得已,不要写死 width 和 height
  • 尽量用高级语法,如 calcflex
  • 如果是 IE,就全部写死

口诀

  • Float

    • 儿子全加 float: left (right)
    • 老子加 .clearfix
    • IE添加clearfix写法
    1
    2
    3
    4
    5
    6
    7
    8
    .clearfix:after{
    content: '';
    display: block;
    clear: both;
    }
    .clearfix{
    zoom: 1;
    }
  • Flex

    • 老子加 display: flex;
    • 老子加 justify-content: space-between;

PS: 平均布局时,消除容器两边多余的paddingmargin可以用负margin,但如果容器已经设置margin:0 auto;居中,需要再添加一个div去设置margin:0 -6px;最后记住给最外层容器添加overflow:hidden;防止滚动条出现。具体情况参照下面例子。

用float和flex布局分别实现图中要求

Fg7WegwR0VUNWabf0H5HjO1Tw0yj.jpg

FoABKg7dQp9niJT4UCdbBD464Tbk .jpg