html - CSS - 在不知道它的高度的情况下绝对定位元素在父元素的末尾?

标签 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>

而且我们希望图像的上边缘与其父图像的下边缘保持一致。

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

不想使用js。我的意思是 - 我没有。

Here是一些 Playground 。底壳看起来完全符合需要,但我假设我知道图像高度。

最佳答案

由于该元素相对于父元素是绝对定位的相对,您可以简单地使用top: 100% 将其定位在父元素的底部边缘。

Updated Example

.at-end-holder.example .at-end {
    top: 100%;
}

.at-end-holder {
  background-color: #ddd;
  position: relative;
  margin-bottom: 200px;
}
.at-end-holder .at-end {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}
<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>

关于html - CSS - 在不知道它的高度的情况下绝对定位元素在父元素的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34931020/

相关文章:

javascript - 等待 HTML 中的 Javascript 函数完成

javascript - 制作井字游戏,无法制作 'x'

CSS3 Transition (cubic-bezier) 在 Firefox 中不工作

css - 水平居中固定元素减列

html - 如何让固定位置在相对的顶部?

html - 谁能告诉我为什么位置 :fixed required in cubic-bezier function in CSS?

javascript - 在 OWL Carousel 当前项目上添加类

php - 使用 PHP、CSS、CodeIgniter 和 Bootstrap 的联系表单

html - 表行跨度和列跨度

php - SQL 或 PHP 错误?距离计算