html - C中表td中的中心图像

我一直试图将图像对齐到桌子的中心td。 它设置margin-left到特定值,但它也增加了td的大小,这不是我想要的

有没有有效的方法来做到这一点? 我用百分比表示桌子的高度和高度。

Best asked 2019-09-11T06:07:30Z
7个解决方案
157 votes
<td align="center">

或者通过css,这是首选的方法......

<td style="text-align: center;">
Scott answered 2019-09-11T06:07:46Z
42 votes

在css中为html5执行此操作的简单方法:

td img{
    display: block;
    margin-left: auto;
    margin-right: auto;

}

完美地为我工作。

Mohammed Gadiwala answered 2019-09-11T06:08:16Z
9 votes

使用margin将td中的div居中,其技巧是使div宽度与图像宽度相同。

<td>
    <div style="margin: 0 auto; width: 130px">
          <img src="me.jpg" alt="me" style="width: 130px" />
    </div>
</td>
Muhammad Alnahrawy answered 2019-09-11T06:08:41Z
6 votes

这解决了我的问题:

<style>
.super-centered {
    position:absolute; 
    width:100%;
    height:100%;
    text-align:center; 
    vertical-align:middle;
    z-index: 9999;
}
</style>

<table class="super-centered"><tr><td style="width:100%;height:100%;" align="center"     valign="middle" > 
<img alt="Loading ..." src="/ALHTheme/themes/html/ALHTheme/images/loading.gif">
</td></tr></table>
Kheteswar answered 2019-09-11T06:09:06Z
6 votes
<table style="width:100%;">
<tbody ><tr><td align="center">
<img src="axe.JPG" />
</td>
</tr>
</tbody>
</table>

要么

td
{
    text-align:center;
}

在CSS文件中

oqx answered 2019-09-11T06:09:32Z
4 votes

在css中设置固定的图像,并在图像上添加text-align边距/填充...

div.image img {
    width: 100px;
    margin: auto;
}

或者将text-align设为中心...

td {
    text-align: center;
}
Michiel answered 2019-09-11T06:10:03Z
-4 votes

根据我的分析和在互联网上搜索,我找不到使用<div>垂直居中图像的方法,只有使用<table>,因为table提供以下属性:

valign="middle"
Kheteswar answered 2019-09-11T06:10:29Z
translate from https://stackoverflow.com:/questions/8603914/center-image-in-table-td-in-css