元素水平、垂直居中方法汇总

  • 一、行内元素

    1、行内元素的特点:

    ①总是和相邻的行内元素在同一行上

    ②设置宽高无效,水平的padding和margin有效,垂直方向无效

    ③默认宽度是它内容的宽度

    ④行内元素只能容纳其他行内元素和文本内容

     

    2、行内元素的水平、垂直居中

    ①通过vertical-align

    元素水平、垂直居中方法汇总

    <--vertical-align:middle  是依赖div内子元素最高的行高来实现对某元素居中的,而我们只需要建立一个新元素,给他加上inline-block属性 再把他高度设置为100%就行了,在下面的<img>设置vertical-align就生效了-->

     

    ②flex布局

    元素水平、垂直居中方法汇总

    ③position:absolute;绝对定位方式

    元素水平、垂直居中方法汇总

    ④使用display:table-cell配合vertical-align:center

    元素水平、垂直居中方法汇总

    二、块级元素

    1、块级元素的特点:

    ①独占一行

    ②可设置宽高和padding、margin

    ③不设置宽度默认100%

    ④可容纳其他块元素和行内元素

     

    2、块级元素水平垂直居中方法:

     

    ①已知宽高

    元素水平、垂直居中方法汇总

    ②宽高未知

    方法一:绝对定位配合margin:auto

    元素水平、垂直居中方法汇总

    方法二:绝对定位配合css3属性transform

    元素水平、垂直居中方法汇总

    方法三:flex布局

    元素水平、垂直居中方法汇总