html - 如何使用 <img> 标签而不是 CSS 设置图像背景?

标签 html css wordpress image

我创建了 4 列。每列包含一个图像,我想在每个图像上放置文本。

为此,我显然需要将图像设置为背景。我知道这可以通过 CSS 实现(这是我目前正在做的),但我想将图像作为背景放置在我的 HTML 文件中。原因;这样我就可以为 SEO 目的输入相关的“alt”文本。

我怎样才能最好地实现这一点?

最佳答案

只需将 img 放在 col 容器中,将该元素设置为 position: relative; 然后使用 absolute 定位将文本放在上面图片。

* {margin:0;}
.col {
  float: left;
  width: 25%;
  position: relative;
}
img {
  display: block;
  width: 100%;
}
.overlay {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  background: black;
  color: white;
  padding: 1em;
}
<div class="col">
  <img src="http://kenwheeler.github.io/slick/img/fonz1.png">
  <div class="overlay">
    <h2>text</h2>
  </div>
</div>
<div class="col">
  <img src="http://kenwheeler.github.io/slick/img/fonz1.png">
  <div class="overlay">
    <h2>text</h2>
  </div>
</div>
<div class="col">
  <img src="http://kenwheeler.github.io/slick/img/fonz1.png">
  <div class="overlay">
    <h2>text</h2>
  </div>
</div>
<div class="col">
  <img src="http://kenwheeler.github.io/slick/img/fonz1.png">
  <div class="overlay">
    <h2>text</h2>
  </div>
</div>

关于html - 如何使用 <img> 标签而不是 CSS 设置图像背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662101/

相关文章:

javascript - 如何在 Navbar 更改事件上注册到 Bootstrapper

html - position=fixed 不适用于移动新闻行情

javascript - control.style.display ='none' 问题;仅在 IE6 中

javascript - 需要帮助使用 js 将 rel 添加到 img 标签

javascript - 在 PHP 和 JavaScript 中打印月份名称而不是月份编号

javascript - 使用步骤/组创建表单的问题

php - 如何替换产品循环页面中的 woocommerce 产品图片?

sql - 将 SQL 查询输出为数组

javascript - 突出显示 HTML Select 标记中的值

html - 所有的邮件客户端都支持拉伸(stretch) 1px 高度的图像吗?