在图像下方放置 link

Putting a link below an image

我试图将 link 放在图片下方,但出于某种原因,link 一直向图片的一侧(右侧)移动。图像显示正常并且 link 有效,但我只需要它在图片下方。

有什么想法吗?

HTML:

<div class="images">
  <img src="imgs/2.jpeg" width="280" height="350" alt="Exterior" />
  <a class="link1" href="https://www.google.com">Test</a>
</div>

CSS:

.images {
  position: absolute;
  left:10px;
  top: 200px;
  font-size: 120%;
}

我是 HTML/CSS 的新手,所以如果有人能用通俗易懂的语言解释一下,我将不胜感激。我已经尝试了很多不同的方法,例如 span、align 等,但都行不通!

如果我使用 p 语句而不是 ULR (h ref),文本确实位于图像下方,所以我很困惑!

您可以使用 display flex 将其设为一列。 解释:https://www.w3schools.com/css/css3_flexbox_container.asp

.images {
  position: absolute;
  left: 10px;
  top: 200px;
  font-size: 120%;
  display: flex;
  flex-direction: column;
}
<div class="images">
  <img src="imgs/2.jpeg" width="280" height="350" alt="Exterior" />
  <a class="link1" href="https://www.google.com">Test </a>
</div>

您可以在图片标签下方添加换行标签。

<div class = "images">
<img src="imgs/2.jpeg" width="280" height="350" alt="Exterior" />
<br>
<a class="link1" href = "https://www.google.com" >Test </a>
</div>

图像默认为内联元素 8,但被视为 inline-block)。您需要做的就是将图像设置为块级元素:img { display: block; }

img {
  display: block;
}
<div class="images">
  <img src="https://via.placeholder.com/100.jpg" width="280" height="350" alt="Exterior" />
  <a class="link1" href="https://www.google.com">Test </a>
</div>