【问题标题】:Table element isn't stretching across 100%表格元素没有延伸到 100%
【发布时间】:2015-03-13 03:16:53
【问题描述】:

我一直试图让一个元素延伸到整个表格的长度,问题是这个元素的边缘总是留有一定的空间。

所以我一直在尝试将处理“最近的帖子”的元素一直延伸到边缘,我已经搞砸了几个小时试图改变显示和改变它的格式。

注意:由于相关网站上的混乱,我花时间将所有问题和解决方案打包到一个 JSFiddle 中......这应该会更容易让任何人都了解解决方案。

JSFiddle:https://jsfiddle.net/zm7bpr8p/2/

<table width="1000" border="1">
<thead>
<tr>
<th>Test1</th>
<th>Test2</th>
<th>HEAD1</th>
<th>HEAD2</th>
<th>Comments</th>
</tr>
</thead>
<tr>
<td>Test1</td>
<td>Test2</td>
<td class="DR1">DISABLED</td>
<td class="DR2">DISABLED2</td>
<td>Comments</td>
</tr>
</table>

【问题讨论】:

标签: html css forum


【解决方案1】:

您的表格列有问题。

您的第一行有 5 个单元格,但其他只有 3 个(“.threads”和“.posts”不可见)。

将这两个单元格也隐藏在您的 th 中并解决问题。

变换:

td.threads, td.posts {
    display: none;
    padding: 0px !important;
}

收件人:

td.threads, td.posts, th.threads, th.posts {
    display: none;
    padding: 0px !important;
}

【讨论】:

  • 那些已经设置为“显示:无”,这意味着它们对内容的实际格式没有影响。如果我将它们设置为“可见性:隐藏”,那么它们仍然会影响内容,我会在论坛和最近的内容之间留有差距。
  • 至少据我所见,它们对实际显示没有影响,并且这些行中的每一行都有 5 列,其中三个是可见的,两个是 display:none.... 我很遗憾由于 Proboards 限制,无法完全删除它们。
  • 表格必须一致,不能有一行有 5 个单元格,下面有 3 个单元格。你的头有 5 个单元格,其他行只有 3 个。
  • thead 是每个表格的第一行,没有内容。
  • 现在这些都被删除了,很容易修复......只是让我觉得很愚蠢,我错过了几个小时,特别是考虑到我已经编程了多长时间。 x.x 但我想找到其中一些小东西只需要第二个视角,所以再一次......谢谢。
【解决方案2】:

在您的表格的“线程”中,仍有五列“线程”和“帖子”仍然可见。似乎你错过了添加这个 CSS 样式。

/*Add this CSS style*/

.list >thead .threads, .list >thead .posts {
   display: none;
}

或者您可以隐藏所有“主题”和“帖子”列。

/*Add this CSS style*/
.list .threads, .list .posts {
   display: none;
}

希望这可以帮助你;)

【讨论】:

  • 确切的解决方案我刚刚检查了答案,真的很不幸,我在几个小时后没有注意到......发现自己看起来比我需要的更深,所以我感谢你的帮助加布里埃尔。
  • 不,谢谢。很高兴你解决了你的问题。 :)
猜你喜欢
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 2012-02-26
  • 2012-06-22
  • 1970-01-01
  • 2015-08-30
  • 2013-06-08
  • 2017-07-01
相关资源
最近更新 更多