html - 将表格中文本下方的数字居中,居中于左侧

标签 html css

我有下面的表格,在每个“td”中我有两个 div。一个显示标题,一个显示一些数字。该表当前左对齐。我想将数字置于其上方 div 的中心部分下方(教学、托管、点),但仍尽可能保持标题信息向左对齐。我应该为这个或其他一些 css 使用“th”标签吗?

这是我的 table 和我的 fiddle

table,
th,
td {
  border: 1px solid black;
}
<div id="pointsTags" style="">
  <table style="width: 100%;">
    <tr>
      <td>
        <div style="font-size: 20px;">Hosted</div>
        <div id="totalHosted" style="font-size: 25px; font-family: Playfair Display,serif">6</div>

      </td>
      <td>
        <div style="font-size: 20px;">Attended</div>
        <div id="totalAttended" style="font-size: 25px; font-family: Playfair Display,serif">45</div>
      </td>
      <td>
        <div style="font-size: 20px;">Taught</div>
        <div id="totalTaught" style="font-size: 25px; font-family: Playfair Display,serif">344</div>
      </td>
      <td>
        <div style="font-size: 20px;">Points</div>
        <div id="totalPoints" style="font-size: 25px; font-family: Playfair Display,serif">0</div>
      </td>
    </tr>
  </table>
</div>

我对我的问题进行了更多编辑以反射(reflect)我正在寻找的内容,所有答案都不正确,因为它们将数字置于 td 内,而不是其上方的 div 上

最佳答案

首先,您需要将两个 div 包装成一个 div 并为其提供 set display:inline-block。并将 text-align:center 添加到第二个 div。

table,
th,
td {
  border: 1px solid black;
}
<div id="pointsTags" style="">
  <table style="width: 100%;">
    <tr>
      <td>
      <div style="display:inline-block;">
        <div style="font-size: 20px;">Hosted</div>
        <div id="totalHosted" style="font-size: 25px; text-align:center; font-family: Playfair Display,serif">6</div>
       </div>
      </td>
      <td>
      <div style="display:inline-block;">
        <div style="font-size: 20px;">Attended</div>
        <div id="totalAttended" style="font-size: 25px; text-align:center; font-family: Playfair Display,serif">45</div>
        </div>
      </td>
      <td>
      <div style="display:inline-block;">
        <div style="font-size: 20px;">Taught</div>
        <div id="totalTaught" style="font-size: 25px; text-align:center; font-family: Playfair Display,serif">344</div>
        </div>
      </td>
      <td>
      <div style="display:inline-block;">
        <div style="font-size: 20px;">Points</div>
        <div id="totalPoints" style="font-size: 25px; text-align:center; font-family: Playfair Display,serif">0</div>
        </div>
      </td>
    </tr>
  </table>
</div>

关于html - 将表格中文本下方的数字居中,居中于左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50323495/

相关文章:

javascript - 我在使用 Canvas putImageData 从另一个 Canvas /图像(png)复制透明像素时遇到问题

javascript - JS/JQuery - 展开/折叠工作时出现问题

HTML/CSS - 无法从输入框中删除 'margin-top'

javascript - 更改按钮上的鼠标光标 - 与指针垂直

html - 使用位置为 :absolute 的 li 时,IE8 不会悬停

javascript - 如何使元素与屏幕大小相同但不再重新调整大小?

html - 无法删除网站的页脚链接

html - 如何将图像与标题元素并排对齐?

php - 限制下拉菜单中的选项

css - 如何使用CSS实现淡入等效果