一、基本技巧
    1、水平居中怎么实现
    (1)块级元素直接设置水平margin为自动,让浏览器计算,便可居中
    (2)行内元素,将其父容器设置text-align属性为center。
    行内元素设置垂直外边距没有效果,水平外边距有效
    2、垂直居中
    (1)行内元素,给父容器设置line-height
    二、垂直居中
    思路:
    盒子宽高是否已知:
    1、已知盒子宽高
    (1)绝对定位top和left都50%
    (2)利用margin-left和margin-top负值进行位移将盒子移到父容器中心
    2、未知盒子宽高
    (1)绝对定位top和left为50%
    (2)利用css3中transform:translate(-50%,-50%)将盒子移到父容器中心
    (3)利用定位加margin:auto,将top,left,right和bottom设置为0,这样盒子实际占满了父容器,再将盒子margin设置为auto,浏览器自动计算外边距,让盒子水平垂直居中。
    (4)flex布局法,直接省事,主轴和侧轴都设为居中。
    (5)grid栅格布局