如何使用 CSS 类对齐 td 元素中的 div

它是这样工作的

<td align="center">

但是我想使用 CSS 类。

我这样定义阶级,但没有运气

td
{
vertical-align: middle;
text-align: center;
margin-left: auto;
margin-right: auto;
align: center;
}

垂直对齐正常,文本对齐正常。但是它不会以这种方式对 td 内部的 div 进行对齐。我想在 td 内对齐 div。

112845 次浏览
div { margin: auto; }

这会让你的 Div 居中。

Div 本身是块元素,因此需要定义 Div 的样式。

如果问题没有一小部分(可能有所减少) ,我就帮不了你太多。如果问题是我想的那样,那是因为 Div默认占用 100% 的宽度,因此不能对齐。

您可能需要将 div 中的内联元素(例如文本)与 文本对齐: 居中;对齐,否则可以考虑将 div 设置为 显示: 嵌入式块;

如果你确实沿着内联阻塞的路线,那么你可能不得不考虑我最喜欢的 IE 黑客。

width:100px;
display:inline-block;
zoom:1; //IE only
*display:inline; //IE only

快乐编码:)