1.水平居中
行内元素:对父元素设置text-align:center;
定宽块状元素: 设置左右margin值为auto;
不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-align:center;
通用方案: flex布局,对父元素设置display:flex;justify-content:center;
2.垂直居中
父元素一定,子元素为单行内联文本:设置父元素的height等于行高line-height
父元素一定,子元素为多行内联文本:设置父元素的display:table-cell或inline-block,再设置vertical-align:middle;
块状元素:设置子元素position:absolute 并设置top、bottom为0,父元素要设置定位为static以外的值,margin:auto;
通用方案: flex布局,给父元素设置{display:flex; align-items:center;}
3.左右布局
使盒子浮动,或者使用绝对定位等方法
浮动布局
这种方法是左边浮动,右边加上一个margin-left值,让他实现左边固定,右边自适应的布局效果
4.上中下布局
1. float+margin
1 | <!DOCTYPE html> |
注意:中间的middle元素是content的最后一个元素
2. float+absolute
1 | <!DOCTYPE html> |
3. display:box;box-flex:1
1 | <!DOCTYPE html> |
4. display:flex;flex:1
1 | <!DOCTYPE html> |