单列布局
水平居中
- 使用inline-block 和text-aline
1 | .parent{text-align: center;} |
使用margin:0 auto 来实现,必须指定宽度
使用table实现,只需要对自身设置
1 | .child{ |
- 使用绝对定位实现,仅限ie9以上
1 | .parent{position: relative} |
使用flex布局,兼容性差,不能大面积布局
第一种
.parent{
display: flex;
justify-content: center;
}第二种
.parent{
display: flex;
}
.child{margin: 0 auto;
}
垂直居中
- 使用绝对定位
1 | .parent{position:relative} |
- 用vertical-aline
1 | .parent{ |
- 使用flex实现
1 | .parent{ |
水平垂直全居中
- 利用绝对定位实现
1 | .parent{position:relative} |
- 利用flex实现
1 | .parents{ |
- 利用vertical-aline,text-aline,inlne-block实现
1 | .parent{ |
当内容不足一屏时footer紧贴底部
1.使用border-box
1 | <body> |
2.使用flex布局
1 | <body> |
多列等高布局
1 | .parent{ |