父、子容器高度不定,实现垂直居中
在做垂直居中时,需要将子容器相对于父容器做绝对定位,设置top为50%,接下来的任务就是将子元素上移自身高度的50%。当我们不知道子容器自身的高度时,我们借助css3中的transform属性进行自身平移。
·
在做垂直居中时,需要将子容器相对于父容器做绝对定位,设置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>
更多推荐
已为社区贡献1条内容
所有评论(0)