HTML表格标题的Nowrap属性

4
我正在使用VBA创建一个HTML表格,除了表格标题换行之外,一切都正常。我试图使它不换行,但并没有成功,我在哪里犯了错误? <Caption style="white-space: nowrap"> MyTable </Caption> 我也将相同的样式应用于标记,但结果仍然是一样的。看来标题绑定了第一列的宽度,如何使标题只显示一行而不考虑列宽度呢?

<td> nowrap 属性在 HTML5 中不被支持,因此您需要像上面那样使用内联样式。 - Obsidian Age
如果您阅读页面,突出显示为红色的句子显示了正确的方式。 - Xorifelse
伙计们,我只需要把标题变成一行。我已经解释了我尝试过的方法,我不能使用CSS文件之类的东西。我必须在<caption>标签中使用内联样式style="Bluh bluh bluh..."。我仍然不明白你的解决方案是什么? - Ibo
哦,无神论,请谷歌HTML标题 〜>“<caption>标签必须紧接在<table>标签之后插入。”那么<td>宽度与任何事情有关吗?您正在错误地应用它,如果没有这样做,我们怎么知道?您没有添加足够的代码。 - Xorifelse
我也对<td>标签应用了相同的样式,但是我没有对<td>标签应用任何样式,就像我之前解释的那样... 请添加您的[mcve]表格。 - Xorifelse
显示剩余6条评论
1个回答

4

尝试在你的style属性中使用CSS属性white-space: nowrap;overflow: hidden;。运行下面的代码段以确保它有效。

<table>
  <caption style="white-space: nowrap; overflow: hidden;">This is very very very long caption. The text is never wrap to the next line. The text continues on the same line until a &lt;br&gt; tag is encountered.</caption>
  <thead>
    <tr>
      <td>col 1</td>
      <td>col 2</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>11</td>
      <td>12</td>
    </tr>
    <tr>
      <td>21</td>
      <td>22</td>
    </tr>
    <tr>
      <td>31</td>
      <td>32</td>
    </tr>
  </tbody>
</table>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接