当图像位于div中时,如何在HTML中将图像居中?

时间:2019-03-29 19:01:58

标签: html css image

我在div内有一个图像,可以在图像上放置一个按钮。我已经在网上搜索过,但找不到任何使图像居中的方法。

我尝试使其成为自己的类,并将img标签本身居中,但似乎没有一个起作用。

<div class="container">
  <img src="https://cdn.discordapp.com/avatars/543553627600584735/470015f633d8ae88462c3cf9fa7fd01f.png?size=256" alt="utili">
  <a href="utili.html" class="btn">Utili</a>
</div>

图像应居中居中,这样我就可以排成三列。

2 个答案:

答案 0 :(得分:2)

  

在HTML中:

<img src="paris.jpg" alt="Paris" class="center">

要使图像居中,请将左右边距设置为auto,并使其成为block元素:

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

因此,您可以将任何图像居中放置在div中。希望对您有所帮助。

答案 1 :(得分:1)

您可以将.btn绝对值放置在相对容器中。如果您知道想要的图像尺寸,那就更好了。

我将如何实现它:

.container {
  position: relative;
  height: (the height of your image);
  width: (the width of your image);
}

img {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.btn {
  position: absolute;
  bottom: (however far you want it from the bottom in pxs - so lets say 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}