终于找到一种有效的垂直居中方法

今天终于发现了一种有效的垂直居中方法(块级元素里面的块级元素居中),写了个demo试了一下。不过此方法要求父级元素和本身元素都有定位,且本身元素要有明确的高宽。demo以下:html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #parent{
            background: #EEEEEE;
            width:500px;
            height:500px;
            /*父节点定位可为relative,absolute,fixed*/
            position:relative;
        }
        #child{
            background: #2e6da4;
            /*子节点定位为absolute*/
            position:absolute;
            width:400px;
            height:300px;
            /*设置top,left分别为为50%*/
            top:50%;
            left:50%;
            /*设置margin-top,margin-left分别为高,宽的 负 一半*/
            margin-top: -150px;
            margin-left: -200px;
        }
    </style>
</head>
<body>
    <div id="parent">
        <div id="child">
        </div>
    </div>
</body>
</html>

截图以下:
clipboard.pngspa

其中原理我还须要体会一下。另外,也求其余的好方法,但愿你们分享~~code

相关文章
相关标签/搜索