【发布时间】:2019-10-16 18:28:39
【问题描述】:
我只是在做一个简单的例子来尝试理解绝对定位元素的行为。有一个我不明白的案例。
我有一个容器,里面有一张卡片。我想在这张卡片里面添加一个页脚,所以我在里面放了另一个div,如下:
<body>
<section id="experiences">
<div class="experiences-cards-container">
<div class="experience-card">
<div class="card-footer"></div>
</div>
</div>
</section>
</body>
因为它是页脚,我希望它显示在我的卡片底部。这就是我使用绝对定位的原因:
.experience-card .card-footer {
position: absolute;
left: 0px;
bottom: 0px;
height: 70px;
width: 100%;
background-color: blue;
}
但似乎页脚元素没有根据其直接父级experience-card 定位,而是根据间接父级experiences-card-container 定位,因为我得到以下结果:
我的问题是:为什么页脚元素是根据间接父元素而不是卡片定位的,因为它是直接父元素?
这是完整的 CSS:
html, body
{
height: 100%;
}
#experiences {
height: 100%;
background-color: #ECECEC;
}
.experiences-cards-container {
position: relative;
width: 100%;
max-width: 1200px;
height: calc(100% - 100px);
text-align: center;
margin: auto;
}
.experience-card {
position: "relative";
display: inline-block;
width: 280px;
height: 350px;
background-color: white;
margin-right: 20px;
box-shadow: 0px 0px 6px 0px #949494;
margin-bottom: 20px;
text-align: left;
}
.experience-card .card-body {
padding-left: 10px;
padding-right: 10px;
}
.experience-card .card-footer {
position: absolute;
left: 0px;
bottom: 0px;
height: 70px;
width: 100%;
background-color: blue;
}
【问题讨论】:
标签: html css css-position absolute