【发布时间】:2010-11-17 05:05:27
【问题描述】:
我正在尝试找到一种解决方案,用于在喊话框内包装非常长的单词。例如,如果有人写出一个文件路径,或者如果有人只是写了一堆废话。例如:
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahnonsensenonsensenonsensenonsense
Shoutbox 可以有多个宽度(取决于它所在的位置),因此为外部标签设置宽度是不合适的,因为内容需要扩展以填满页面上的宽度。现在在这个外部标签内部,有内部标签将每个喊叫都保存在其中。
现在,我已经为此做了一些功课,据说这会奏效:
.yourclass(#youid)
{
word-wrap: break-word; /* Internet Explorer 5.5+ */
white-space: normal; /* Firefox */
}
但我需要它在所有 5 种主要浏览器中工作:Firefox、Internet Explorer 7 和 8、Opera、Chrome 和 Safari。是否有针对所有 5 大浏览器的解决方案?
注意:我不介意结合 CSS、JS、PHP 和/或任何其他语言来使其正常工作。
有人遇到过这个问题吗?有没有人解决过它?我查看了 php 的函数wordwrap,但这对我没有帮助,因为它需要多个字符。如果我可以以像素为单位定义宽度并且如果单词超过此宽度,将下一个字符换行到下一行,可能会有所帮助。使用字符进行自动换行的问题在于,这些字符可以有不同的字体大小,而且它不会保持一致并且根本没有帮助。也许有一种方法可以确定每个字符的宽度?如果这个宽度超过了 Shoutbox 的宽度,那么将它包裹到下一行?这实际上可能有效,但我不知道如何确定这一点。
有人可以帮帮我吗?谢谢:)
这是我使用上述 CSS 的链接 => http://acs.graphicsmayhem.com/spoogs/index.php
它实际上在 Opera 中的所有 3 个喊叫中都包含了 Opera 中很长的单词,有人可以在其他浏览器中测试并给我一些反馈吗?
【问题讨论】:
-
CSS 不会有太大帮助,用
-<br/>替换一定长度后的文本可能值得考虑 -
就像我说的,某些长度对我没有任何帮助,因为字符大小可以是不同的大小。因此,如果有人将字体大小设置为 20pt,它将超过宽度,字符较少。没用,不过还是谢谢。
标签: php javascript css word-wrap