CSS 如何在图像底部添加文本标题?

4 html css twitter-bootstrap

我对 css 很陌生,我试图在图像底部添加文本标题,如下所示:

我希望它看起来像什么

我在 3 个不同的引导列中有 3 个图像。

.img-preview {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  min-height: 300px;
  max-width: 350px;
}
.img-container {
  width: 100%;
  height: auto;
  padding: 0;
  background-position: center top;
}
Run Code Online (Sandbox Code Playgroud)
<div class="row">
  <div class="col-md-10 col-md-offset-1">

    <div class="col-md-4 col-sm-6">
      <img class="img-container img-preview" src="../img/Referenzen_Stimmungsbild.jpg">
      <h3><span>Maler<br />und<br />Tapezierarbeiten</span></h3>
    </div>

    <div class="col-md-4 col-sm-6">
      <img class="img-container img-preview" src="../img/Referenzen_Stimmungsbild.jpg">
    </div>


    <div class="col-md-4 col-sm-6">
      <img class="img-container img-preview" src="../img/Referenzen_Stimmungsbild.jpg">
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我尝试了很多可能的解决方案,但没有任何效果。例如尝试过这个https://css-tricks.com/text-blocks-over-image/但当我调整窗口大小时,文本标题不再适合。

达到这种效果的最佳方法是什么?

Jis*_*V S 7

你可以简单地做Position:absolute,尝试这个答案

.relative_box {
    position:relative;
    width:400px;
    float:left;
}
.relative_box img {
    width:100%;
}
.relative_box h3 {
    position:absolute;
    bottom:0;
    left:0;
    background:#000;
    color:#fff;
    width:100%;
    margin:0;
    padding:10px
}
Run Code Online (Sandbox Code Playgroud)
<div class="relative_box">
    <img src="https://www.wired.com/wp-content/uploads/2015/09/google-logo.jpg" alt="" />
    <h3><span>Maler<br />und<br />Tapezierarbeiten</span></h3>
</div>
Run Code Online (Sandbox Code Playgroud)