在做垂直居中时,需要将子容器相对于父容器做绝对定位,设置top为50%,接下来的任务就是将子元素上移自身高度的50%。当我们不知道子容器自身的高度时,我们借助css3中的transform属性进行自身平移。


  • 用到的技术:

transform:translateY(-50%);

  • demo:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .parent{
            background-color: wheat; position:relative
        }
        .child{
            transform: translateY(-50%); border:solid 1px red; display:inline-block; position: absolute; top:50%
        }
    </style>
</head>
<body>
    <div class="parent" style="height:700px;">
        <div  class="child" style="height:200px;width:300px; left:5%">
        </div>
        <div class="child" style="height:300px;width:300px; left:60%;">
        </div>
    </div>
</body>
</html>


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐