我对CSS非常陌生,我正在尝试在我的图片底部添加文本标题,就像这样:
我有3张图片,分别在3个不同的Bootstrap列中。
.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>
最好的方法是什么?
div
需要是相对定位的,而您的h3
应该是绝对定位的。然后,您可以为h3
指定底部和左侧坐标。 - lharbybackground-position: center top;
不适用于内联图像元素(仅适用于背景图像)。据我所知。 - lharbybackground-image
并将img-container
、img-preview
类应用于父级div
,而不是在其中使用带有绝对位置left: 0; bottom: 0;
的img
,标题将按照您想要的方式显示。 - Bob Dust