html - 在表的右对齐和左对齐列中创建等间距的列

标签 html css html-table

我的表格有左右对齐的列,我需要在列内设置相等的间距。

Image with not equaled spacing

有点像

justify-content: space-between 

但最好不要使用 flexbox 和网格,仅通过 html 表格。

.mtable {
  width: 100%;
  border: none;
  table-layout: fixed;
  font: normal 13px Arial, sans-serif;
}

.mtable th {
  padding: 10px;
  text-align: left;
  background-color: #ddd;
}

.mtable td {
  border-top: solid 1px #DADEE6;
  padding: 10px;
}

td:last-child {
  text-align: right;
}

td:nth-child(n+3) {
  text-align: right;
}
<table class="mtable">
  <tr>
    <td>Name</td>
    <td>Plaftorm</td>
    <td>Views</td>
    <td>Shows</td>
    <td>Fillrate</td>
    <td>Status</td>
  </tr>
  <tr>
    <td>Telegram</td>
    <td>Android</td>
    <td>60 011"</td>
    <td>40 631</td>
    <td>70 %</td>
    <td>On moderation</td>
  </tr>
  <tr>
    <td>WhatsApp</td>
    <td>iOS</td>
    <td>124 289"</td>
    <td>93 431</td>
    <td>43 %</td>
    <td>Active</td>
  </tr>
</table>

最佳答案

如果您知道您有多少列,您可以执行以下操作:

.mtable td {
  width: 10%
}

取决于您有多少列,将取决于 % 值。

所以对于一个 6 列的表,它将是:

.mtable td {
 width: 16.6666666667%;
}

关于html - 在表的右对齐和左对齐列中创建等间距的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52066361/

相关文章:

html - 如何在 Outlook 2007、2010 和 2013 的 html 电子邮件中创建填充?

android - 在 Android 设备上滚动时屏幕上下跳动的 css 修复

文本区域内表格的CSS样式

javascript - 使用 jQuery 通过 .eq() 选择多个元素

css - 无法对齐两个html5输入范围

html - 无论屏幕大小如何,背景图像都适合整个屏幕

javascript - 我如何使用 Twitter Bootstrap 中的弹出框来显示复选框、div block 、 radio 、图像等?

html - 在构建和设置表单样式时,使用 <table> 标签还是 <div> 标签更好?

jQuery 搜索页面的文本并更改它,但如果它已经存在则不要更改

html - 在 html5 的 Canvas 上绘制扭曲的图像