如何将图像水平和垂直居中在div中

Cec*_*oCQ 15 html css image

我的页面中有以下标记代码:

<div id="root_img" style="width:100%;height:100%">
    <div id="id_immagine" align="center" style="width: 100%; height: 100%;">
        <a id="a_img_id" href="./css/imgs/mancante.jpg">
            <img id="img_id" src="./css/imgs/mancante.jpg" />
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它并没有像我预期的那样出现,它看起来像那样:

在此输入图像描述

但我想得到这个结果:

在此输入图像描述

如何水平和垂直居中显示此图像?

Alp*_*ale 12

这是一个如何在div中垂直和水平居中图像的教程.

这是你在找什么:

.wraptocenter {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 200px;
  height: 200px;
  background-color: #999;
}
.wraptocenter * {
  vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
<div class="wraptocenter">
  <img src="http://www.brunildo.org/thumb/tmiri2_o.jpg">
</div>
Run Code Online (Sandbox Code Playgroud)

  • 跨浏览器不兼容...... :( (2认同)

Dav*_*ell 6

对于垂直对齐,我会包含一些CSS来从顶部50%定位它,然后将其向上移动图像高度的一半.

水平,我会按照建议使用保证金.

因此,如果你的图像是100x100px,你最终会得到.

<img id="my_image" src="example.jpg">

<style>
#my_image{
 position: absolute;
 top: 50%;
 margin: -50px auto 0;
}
</style>
Run Code Online (Sandbox Code Playgroud)