前言
这是一篇讲解css进行布局的文章。作为一个前端开发者,对于css的布局一定要掌握,一下是我的学习心得。
一、自适应两栏布局
1、margin方式
1 | .content{ |
2、触发BFC方式
1 | .content{ |
3、弹性盒子方式
1 | .container{ |
二、列表布局
1、float方式(不足:1列表元素高度必须一致,需要清除浮动)。
1 | .box { |
2、display:inline-block方式(优点:列表元素高度可以不一致,不需要清除浮动。不足:如果html源码中元素之间有空格,那么列与列之间会产生空隙【加上margin0可以清除】)
1 | .box { |
三、水平垂直居中布局。
1、margin为负的方式(不足:内容区域大小固定)。
1 | .container{ |
2、translate方式 (内容大小可变 、支持IE10)
1 | .container{ |
3、margin:auto方式
1 | .container{ |
4、display:table-cell方式
1 | .container{ |
5、flex布局方式
1 | .container{ |
四、css3中的弹性盒子布局
等高(宽)的栏目
独立的元素顺序
指定元素之间的关系
灵活的尺寸和对齐方式
五、多列布局
六 、查询兼容性:www.canuse.com
解决兼容性http://browserhacks.com/
CSS Hack
条件注释
Javascript