子元素填充将其向下推到父div

时间:2018-04-30 23:07:56

标签: html html5

我有一个带有父类的div和一个嵌套在父类中的p。为父母设计样式

.parent {
   width: 100%;
   height: 500px;
   background: red;
}

和子元素

.parent p {
   padding-top: 50%;
}

导致子元素低于父div。 假设p段应该在其上方添加50%的填充,从而位于父div的中心。即使我用边缘顶部替换填充,它仍然会产生相同的奇怪结果。

1 个答案:

答案 0 :(得分:0)

目前,padding-top: 50%获得宽度的50%,而不是容器的高度。 通过将你的div变成一个弹性框,你最容易实现的目标。

示例:

.parent {
   width: 100%;
   height: 150px;
   background: red;
   display: flex;
   align-items: center;
}
<div class="parent">
    <p>Example Text</p>
</div>

如果您希望文本也水平居中,可以将justify-content: center;添加到.parent类。