html - 在表格单元格内对齐表格

标签 html css

我有以下 html,其中错误表居中而不是在右侧。其他内容(不是(子)表)根据其类别正确对齐。

<table>
<tr>
  <td class="r">a</td>
  <td>b</td>
  <td class="l">c</td>
</tr>
<tr>
 <td class="r">
    <table class="r" id="ERROR">
    <tr>
      <td>e</td>
      <td>f</td>
      <td>g</td>
    </tr>
    </table>  
 </td>
 <td>h</td>
 <td class="l">i</td>
</tr>
</table>

此CSS使用:

td.r {
    text-align: right;
}
td.l{
    text-align: left;
}

代码中遗漏了什么?我可以将一张 table 与另一张 table 对齐吗?谢谢

最佳答案

如果您将 display: inline-table 设置为内部表格,那么它将正确地适应您为表格单元格设置的文本对齐设置。

text-align 属性影响内联元素,而不影响 block 级元素。

table {
  width: 100%;
}
table.inner {
  display: inline-table;
  width: auto;
  border: 1px solid blue;
}
td {
  border: 1px dotted gray;  
}
td.r {
  text-align: right;
}
td.l {
  text-align: left;
}
<table>
  <tr>
    <td class="r">a</td>
    <td>b</td>
    <td class="l">c</td>
  </tr>
  <tr>
    <td class="r">
      <table class="inner" id="ERROR">
        <tr>
          <td>e</td>
          <td>f</td>
          <td>g</td>
        </tr>
      </table>
    </td>
    <td>h</td>
    <td class="l">i</td>
  </tr>
</table>

关于html - 在表格单元格内对齐表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188021/

相关文章:

html - 我如何跨越多个网格单元来创建不规则布局,仅使用一个类(对于后馈送模块)?

javascript - 使用类名设置div的高度?

javascript - 无法在本地存储中保存 jw Player 监视器的当前状态

javascript - 使用 javascript 显示/隐藏 <div>

css - 是否有任何我可以遵循的 CSS 填充启发式方法?

css - 将子元素置于其父元素之下

jquery - 使用 nicescroll 插件时,导航栏不会滚动以在较小的设备上显示链接

html - 为什么只读在 IE 8 和 IE 9 中不起作用?

html - CSS2 多分类

python - 根据缩略图选择标签,更新到Sqlite