html - 如何在列图像上添加文本

标签 html css image text

我目前正在尝试在图像上添加文本,这相对简单,但是我遇到了障碍。我正在尝试在我设置为一列的图像上添加文本,并且所有文本都在最后一张图像上强制显示(该列是 3 列乘 1 行)。

帮忙吗?

这是我正在使用的代码:

.column {
  float: left;
  width: 33.33%;
  padding: 0px;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}
<div class="row">
  <div class="column">
    <img src="./bin/images/lecture.jpg" alt="sampletext" style="width:100%">
  </div>
  <div class="column">
    <img src="./bin/images/identify.jpg" alt="sampletext" style="width:100%">
  </div>
  <div class="column">
    <img src="./bin/images/roadmap.jpg" alt="sampletext" style="width:100%">
  </div>
</div>

最佳答案

使用 css 属性 position: relativeposition: absolute 可以解决您的问题。试试这个代码。

<div class="row">
  <div class="column">
    <div class="overlay">
    sample text 1
    </div>
    <img src="./bin/images/lecture.jpg" alt="sampletext" style="width:100%">
  </div>
  <div class="column">
    <div class="overlay">
    sample text 2
    </div>
    <img src="./bin/images/identify.jpg" alt="sampletext" style="width:100%">
  </div>
  <div class="column">
    <div class="overlay">
    sample text 3
    </div>
    <img src="./bin/images/roadmap.jpg" alt="sampletext" style="width:100%">
  </div>
</div>

.column {
  float: left;
  width: 33.33%;
  padding: 0px;
  position: relative;
}
.column .overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

关于html - 如何在列图像上添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026731/

相关文章:

javascript - Angular Bootstrap UI、HTML5 日期选择器和 Angular 1.3.0

css - bootstrap 3 增加网格之间的边距

css - 在浏览器中缩放圆形图像 - 适用于一张图像,不适用于两张图像

jquery - 使用 td-value 作为 jQuery 的 tr-class?

javascript - 使用延迟加载禁用图像的默认灯箱

html - 在html中将幻灯片放映向左移动

javascript - 更改导航栏悬停事件

javascript - 为什么 HTML 表单无法加载到 Javascript 创建的 iframe 中?

html - nav 和 h1 的 css 问题

html - 对 Divs 上的 CSS 边框进行故障排除