HTML表格大于浏览器的窗口

时间:2009-07-18 10:32:18

标签: html

我有这样的事情:

<table>
  <tr>
    <td><nobr>hello</nobr></td>
    <td>this column can contain a lot of text, for some rows</td>
    <td><nobr>world</nobr></td>
    <td><nobr>hello world</nobr></td>
  </tr>
  ... more rows to come
</table>

基本上有3列的文字很短,我希望它们是<nobr>。另一个可以有很长的文本,我希望它占用所有剩余的空间。但是会发生的事情是,表格比整个浏览器窗口大,以容纳大列。如果文本真的大,它最终会破坏,但它仍然会在窗外显示。

我尝试设置宽度,最大宽度,但没有运气。我做错了什么?

3 个答案:

答案 0 :(得分:3)

你的例子肯定表现得像Zyphrax所说的那样。

只有在长列中有一个非常大的单词或内容中没有空格的情况下,才会报告您报告的问题。是这样的吗?可能是您正在使用&nbsp;而不是空格,并且它阻止了浏览器自动执行的正常包装。

如果列中的文字根本没有包装,大多数情况下您正在使用&nbsp;,或者您忘记在某处关闭<nobr>

不确定是否有帮助。

答案 1 :(得分:1)

我把它扔进了我的浏览器(尝试过IE8和Firefox)。它在浏览器窗口中保持良好状态:

<html>
 <body>
  <table>
   <tr>
    <td><nobr>hello</nobr></td>
    <td>this column can contain a lot of text, for some rows.</td>
    <td><nobr>world</nobr></td>
    <td><nobr>hello world</nobr></td>
   </tr>
  </table>
 </body>
</html>

否则你可能想在桌子上尝试 width:100% margin:0 auto; 等技巧。

答案 2 :(得分:1)

您不应该使用nobr标记,是有效的HTML标记。请改用“white-space: nowrap”CSS。

例如

<td style="white-space:nowrap">your long text</td>