CSS中表td中的中心图像


100

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

有什么有效的方法吗?我用百分比表示桌子的高度和宽度。


相关问题:stackoverflow.com/questions/8639383/…除了给父级(此处为td)一种文本对齐方式:居中样式之外,您可能还必须给子级(此处为img)一种显示方式:阻止或显示:inline-block
mathheadinclouds

Answers:


176
<td align="center">

或通过CSS,这是首选方法了...

<td style="text-align: center;">

23
注意OP ...请使用Scott的第二个选项,因为HTML5以后不再支持 “ align”
isNaN1247 2011年

那么如何克服HTML5?
最佳

25
您不会克服HTML5 ..您会适应它。@beardtwizzle ..感谢您添加。
斯科特,

1
如果我也想从顶部居中怎么办
Sohaib 2013年

11
@SilentPro<td style="text-align: center; vertical-align: middle;">
Scott

55

在CSS中针对html5做到这一点的简单方法:

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

}

完美地为我工作。


它运作完美;<td style =“ text-align:center;”>不起作用,<td align =“ center”>可以起作用,但是HTML5不支持
user2431763

9

使用裕度在td内将div居中,技巧是使div宽度与图像宽度相同。

<td>
    <div style="margin: 0 auto; width: 130px">
          <img src="me.jpg" alt="me" style="width: 130px" />
    </div>
</td>

1
@Saike并非如此,<div>大多数电子邮件中都不包含s,因此不认为这是一种好习惯。
crmpicco

6

这为我解决了问题:

<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>

这对我来说也已解决,但在图像标签中而不是在表格或td标签中
Sumon Bappi 2015年

6
<table style="width:100%;">
<tbody ><tr><td align="center">
<img src="axe.JPG" />
</td>
</tr>
</tbody>
</table>

要么

td
{
    text-align:center;
}

在CSS文件中


5

在CSS中设置图片的固定auto格式,然后在图片上添加-margin / padding以...

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

或设置text-align为居中...

td {
    text-align: center;
}


0

另一种选择是使用<th>而不是<td><th>默认为居中;<td>默认为左。


我已经为您修复了该问题,但是将来您只需在HTML元素的两侧使用反引号(`)即可确保它们显示出来。
Jeremy Caney

-6

根据我的分析和在Internet上的搜索,我无法找到一种方法来使图像垂直居中居中<div><table>因为只能使用table来提供以下属性:

valign="middle"

3
不建议使用此建议,因为HTML5不支持该建议。最好将CSS样式或类与vertical-align:middle应用于列或容器。
mbokil,2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.