每次写起来都得去找不如一次性自己记下来2333333

    垂直居中

    来自:知乎:Jaskey Lam (用 CSS 实现元素垂直居中,有哪些好的方案?)

    在不知道子容器高度父容器高度的情况下, 利用绝对定位:

    parentElement{/*父容器*/
        position:relative;
    }
    
    childElement{/*子容器*/
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    父容器只有一个元素,且父容器设置了高度,则使用相对定位:

    parentElement{/*父容器*/
        height:xxx;
    }
    
    childElement {/*子容器*/
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    不考虑兼容老式浏览器(前端浏览器天下第一),用Flex布局:

    parentElement{/*父容器*/
        display:flex;/*Flex布局*/
        display: -webkit-flex; /* Safari */
        align-items:center;/*指定垂直居中*/
    }

    水平居中

    水平这个我瞎写的,因为当时的方案我都没用233333

    单纯在子容器中加入:

    childElement {
        margin: 0 auto;
    }

    但是这种什么鸡儿情况都有,对我这辣鸡写法来说经常无效,每次还是改来改去(

    图片与文字居中

    情况是类似于下面这种:

    只需要在图片和文字中都加入 vertical-align:middle 就行,例如:

    <template slot-scope="scope">
        <img v-bind:src="scope.row.img" height="30px" width="auto" style="vertical-align:middle;"/>
        <span style="margin-left: 10px;vertical-align:middle;">{{ scope.row.title }}</span>
    </template>