html - CSS 如何在图片底部添加文字说明?

标签 html css twitter-bootstrap

我对 css 很陌生,我想在我的图片底部添加一个文本标题,如下所示:

How I want it to look like

我在 3 个不同的 bootstrap 列中有 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;
}
<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>

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

实现这种效果的最佳方法是什么?

最佳答案

你可以简单地使用 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
}
<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>

关于html - CSS 如何在图片底部添加文字说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035631/

相关文章:

javascript - 如果玩家在论坛中按 TAB 键如何获取

html - 使父元素与子元素的高度相同?

html - 社交媒体图标不会并排放置

javascript - 将 React 17 与 webpack 5 和 babel-plugin-react-css-modules(带有 stylename 的 css 模块)集成

jquery - 如何解决我的 Bootstrap Accordion 问题?

html - 在 Html.LabelFor 中嵌套 <a> 元素

HTML 5 Canvas 开源绘图工具集 API?

javascript - undefined index 错误 - 如何设置折扣后的最后金额?

javascript - 动态生成条形图 : JS, Jquery, CSS

css - 在 2 个不同的 Bootstrap 表上对齐列