关于垂直居中

2016-12-10  本文已影响11人  Hunter_Gu

垂直居中,是前端的基本操作,我主要在两种情况下进行简单的实现。分别为:

  <style>
    div.father{
            height: 300px;
            width: 500px;
            border: 1px solid red;
        }
  </style>
  <div class="father">
        <div class="child">123</div>
  </div>

- 未知高度时

    div.father{
            display: table-cell;
            vertical-align: middle;/*IE8 及以上*/
        }
    div.father{
            position: relative;
        }
    div.child{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);/* CSS3 */
        }

- 已知高度时

    div.father{
            position: relative;
        }
    div.child{
            position: absolute;
            top: 50%;
            height: 100px;
            margin-top: -50px;
        }
    div.child{
            height: 300px;
            line-height: 300px;
        }

以上,是简单的总结,兼容性方面也很差,方法还有很多。

上一篇下一篇

猜你喜欢

热点阅读