2012-03-11 96 views
0

如果单词在这一行中,请如何将单词移动到下一行? (Facebook并加入这个广告时)Facebook包装文本

我用

word-break: break-word; 

但它给一个字的某些行!

+2

我不知道你的意思。你能举一个例子吗? – JJJ 2012-03-11 20:39:07

+0

@Sanshiro请提供一些代码/示例/小提琴/屏幕截图,其他方面我们如何能够想象你在想什么。 – w3uiguru 2012-03-12 06:13:51

回答

1

声明word-break: break-word是非标准的和浏览器特定的。它记录不完整,但可能打算按照CSS 3 Text按照word-break: break-all的方法进行操作。这意味着在任何时候都可以换行,即使是在一个单词中,也可以在任何地方打破(不插入连字符)。这在某些情况下可能是可以接受的,但肯定不适用于正常的英文文本。

作为一个完全不相关的问题,为防止单词单独显示在一行中,您需要将它与相邻单词绑定在一起。最简单的方法是使用不间断空间而不是普通空间,例如,用<p>... foo&nbsp; bar.</p>代替<p>... foo bar.</p>要做到这一点在CSS中,你需要额外的标记:<p>... <span style="white-space: nowrap">foo bar.</span></p>

+0

是的 - 在自我推销的风险中,有关'word-break'(和'-ms-word-break')文档的链接,请参阅http://www.browsersupport.net/CSS/word-break - “断字:断字;”似乎没有正式记录。 – 2012-03-12 12:36:25

+0

嗨,感谢您的重播... plz告诉我什么做错了?这是我的代码

Sanshiro 2012-03-12 13:25:22

+0

@Sanshiro,没有足够的上下文给出(什么'{$ ad_text}'扩展到?,但似乎你想创建一个不允许换行的链接,这是你想要的,它是如何失败的吗? – 2012-03-12 14:06:24