在另一个div内垂直对中一个div

在另一个div内垂直对中一个div

我想在另一个div中添加一个div。

<div id="outerDiv">
    <div id="innerDiv">
    </div></div>

这是我目前使用的CSS。

    #outerDiv{
        width: 500px;
        height: 500px;
        position:relative;
    }

    #innerDiv{
        width: 284px;
        height: 290px;
        position:absolute;
        top: 50%;
        left:50%;
        margin-top: -147px;
        margin-left: -144px;
    }

如您所见,我现在使用的方法取决于innerDiv如果宽度/高度发生变化,则必须修改margin-topmargin-left值。是否有任何通用解决方案可用于将innerDiv总是不管它的大小?

我想出了用margin:auto可以横向地把内部划分到中间,但是垂直的中间部分呢?


拉莫斯之舞
浏览 485回答 3
3回答

呼如林

实现这一水平和垂直中心的另一种方法是:.Absolute-Center&nbsp;{ &nbsp;&nbsp;margin:&nbsp;auto; &nbsp;&nbsp;position:&nbsp;absolute; &nbsp;&nbsp;top:&nbsp;0;&nbsp;left:&nbsp;0;&nbsp;bottom:&nbsp;0;&nbsp;right:&nbsp;0;}(参照系)
打开App,查看更多内容
随时随地看视频慕课网APP