CSS笔记(一)——垂直居中

2016-06-28  本文已影响0人  ipink

垂直居中

main {
    position: absolute;
    top: calc(50% - 3em);
    left: calc(50% - 9em);
    width: 18em;
    height: 6em;
}
main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

一个小例子:div里有另一个div,你需要垂直居中,那么就给里面的div设置以上属性,然后给父div设置relative(不脱离文档流,但top等有效)
缺点:
绝对定位通常不是一个很好的方法,对整体布局影响太大

main {
    width: 18em;
    padding: 1em 1.5em;
    margin: 50vh auto 0;
    transform: translateY(-50%);
}

有用性是有极限的,因为它只适用于元素在视窗中垂直居中

body {
    display:flex;
}
main {    
    margin: auto;
}
上一篇 下一篇

猜你喜欢

热点阅读