2009-07-18 56 views
1

大我有这样的事情: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>。另一个可以有很长的文本,我希望它占用所有剩余的空间。但是会发生什么情况是表格比整个浏览器窗口更大以容纳大列。如果文本是真的是大,它最终会中断,但它仍然在窗口外很大。

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

+0

你能提供一个真实世界的例子吗? – janhartmann 2009-07-18 10:34:59

+0

你在哪个浏览器中看到问题? – random 2009-07-18 10:46:49

回答

3

你的例子的确如Zyphrax所说的那样好。

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

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

不知道这是否有帮助。

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> 

否则,你可能会想尝试像招数宽度:100%保证金:0汽车;桌上的

1

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

例如。

<td style="white-space:nowrap">your long text</td> 
相关问题