CSS - 父级结尾处的绝对定位元素,而不知道它的高度?

pie*_*e6k 2 html css css-position

假设我们有这样的HTML

<div class="at-end-holder">
   Lorem ipsum dolor sit amet...
  <img src="http://placehold.it/350x150" class="at-end">
</div>
Run Code Online (Sandbox Code Playgroud)

我们希望图像的上边缘与其父母的下边缘相吻合.

如果我们知道图像高度(让我们说它的150px),那么我们可以设置bottom: -150px.但是,如果我们不知道它的高度呢?

希望使用JS.我的意思是 - 我没有.

是一个游乐场.根据需要,底部的外观看起来很不寻常,但我认为在那里我知道图像高度.

Jos*_*ier 5

由于元素对于父元素是绝对定位的,因此您可以简单地将元素top: 100%放置在父元素的下边缘.

更新的示例

.at-end-holder.example .at-end {
    top: 100%;
}
Run Code Online (Sandbox Code Playgroud)

.at-end-holder {
  background-color: #ddd;
  position: relative;
  margin-bottom: 200px;
}
.at-end-holder .at-end {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div class="at-end-holder">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis vero veritatis, assumenda reiciendis vel voluptate, rem eaque, ut quisquam qui sit molestias omnis. Officia, illum repellat quasi eius, magni soluta?
  <img src="http://placehold.it/350x150" class="at-end">
</div>

<div class="at-end-holder example">
  <h1>THIS I NEED, BUT I DONT KNOW IMAGE HEIGHT</h1>
  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis vero veritatis, assumenda reiciendis vel voluptate, rem eaque, ut quisquam qui sit molestias omnis. Officia, illum repellat quasi eiusmagni soluta?
  <img src="http://placehold.it/350x150" class="at-end">
</div>
Run Code Online (Sandbox Code Playgroud)