一些居中方法整理

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值,让他实现左边固定,右边自适应的布局效果

image.png

4.左中右布局

1. float+margin




    
    Title
    


注意:中间的middle元素是content的最后一个元素

2. float+absolute




    
    Title
    


3. display:box;box-flex:1




    
    Title
    


4. display:flex;flex:1





    
    
    



让一个元素绝对居中可以使用以下代码:

    display: flex;
    justify-content: center;
    align-items: center;

你可能感兴趣的:(一些居中方法整理)