html - 文本对齐 : right not working for th element

标签 html css

为什么我不能右对齐 th 中的文本?

https://jsfiddle.net/btzatLb7/1/

HTML:

  <table>
    <tr>
      <th>Averages:</th>
    <tr>
    <tr class="average_labels">
      <td id="minute_label">1 min</td>
      <td id="minute_label">5 min</td>
      <td id="minute_label">15 min</td>
    </tr>
    <tr class="average_data">
      <td id="one_minute">2.30</td>
      <td id="five_minute">2.24</td>
      <td id="fifteen_minute">2.01</td>
    </tr>
  </table>

CSS: 甚至使用 !important !

th {text-align: right!important;}

最佳答案

你需要做 <th colspan="3">而不是 <th> .


您当前的代码有什么问题:

您的表格有三列,如您的三个 <td> 所示元素。你的<th>只有一列宽,所以它将右对齐到该列。请看下面的演示:

th {text-align: right;}
 
th, td {border: 1px solid black;}
<table>
  <tr>
    <th>Averages:</th>
    <tr>
      <tr class="average_labels">
        <td id="minute_label">1 min</td>
        <td id="minute_label">5 min</td>
        <td id="minute_label">15 min</td>
      </tr>
      <tr class="average_data">
        <td id="one_minute">2.30</td>
        <td id="five_minute">2.24</td>
        <td id="fifteen_minute">2.01</td>
      </tr>
</table>


如何修复:

如果你想要单<th>要跨越三列,您需要指定 colspan="3" .

th {text-align: right;}
 
th, td {border: 1px solid black;}
<table>
  <tr>
    <th colspan="3">Averages:</th>
    <tr>
      <tr class="average_labels">
        <td id="minute_label">1 min</td>
        <td id="minute_label">5 min</td>
        <td id="minute_label">15 min</td>
      </tr>
      <tr class="average_data">
        <td id="one_minute">2.30</td>
        <td id="five_minute">2.24</td>
        <td id="fifteen_minute">2.01</td>
      </tr>
</table>

关于html - 文本对齐 : right not working for th element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445986/

相关文章:

html - 使用外部自定义 css 文件的 float 目录的 Rmarkdown 颜色标题

javascript - 无法看到我动态创建的表单 javascript

html - 如何定位元素,使其整齐地位于包裹线下方

html - 我需要将 div 最大宽度设置为设备宽度

javascript - 循环遍历 slider

javascript - 在 div 上使用 jquery append 方法附加一个 div

c# - 如何格式化 mssql 日期时间列以仅在网页输入字段上显示时间?

jquery - Bootstrap 关闭按钮不显示

javascript - 如何让这个 jQuery 代码在相同的 html 元素上工作?

html - 具有任意列数且无需换行的网格容器