将div与父

时间:2017-08-11 07:32:07

标签: css

我有一个div嵌套在另一个div中,我希望它位于父div的底部。我能够让这个工作,但有一个小问题。嵌套div中的文本扩展到父div之下。我怎么能阻止这个?注意:这不是图像下方的额外空间。 div的底部未与图像的底部对齐。

.imgOverlayTitle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.imgOverlayDesc {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
<div style="position: relative; display: inline-block;">
    <div class="imgOverlayTitle">Title goes here</div>
    <div class="imgOverlayDesc">Description goes here</div>
    <img src="http://www.hillspet.com/HillsPetUS/v1/portal/en/us/cat-care/images/HP_PCC_md_0130_cat53.jpg" />
</div>

1 个答案:

答案 0 :(得分:3)

解决方案是将容器div设为flexbox。见下文。

.imgOverlayTitle {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.imgOverlayDesc {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
<div style="position: relative; display: flex;">
  <div class="imgOverlayTitle">Title goes here</div>
  <div class="imgOverlayDesc">Description goes here</div>
  <img src="http://www.hillspet.com/HillsPetUS/v1/portal/en/us/cat-care/images/HP_PCC_md_0130_cat53.jpg" />
</div>