我有一个div,其中所有内容都居中对齐:
<div align="center">
<table><tr><td>.....
但是align属性已经不再有效,所以我已经改成了class或者style:
<div style="text-align:center;">
但现在情况有所不同。表格现在被对齐到了左侧而非居中。显然,text-align属性与旧的center属性并不相同。我该如何编写样式来实现与先前使用center属性相同的功能?
table {
margin: 0 auto;
}
如果要将表格相对于其父元素的高度居中对齐,可以将行高设置为与父元素的高度相同。
table.center {
margin-left:auto;
margin-right:auto;
}
然后将此添加到您的表格中:
<table class="center">
...
</table>
<table align="center">
这将使您的表格居中对齐到 div。
div{
width:90%;
margin:0 auto;
text-align:center;
}
或者
<div style="width:90%;margin:0 auto;text-align:center">
<table>
<thead>
<tr>
<th>header</th>
</tr>
</thead>
<tbody>
<tr>
<td>data</td>
</tr>
</tbody>
</table>
</div
text-align
属性只能居中inline
元素。表格是table
元素,所以该属性不起作用。 - Volvox