2012-01-06 52 views
11

连字符中的Chrome,IE和Safari断行符,但Firefox不支持。如何在Firefox上的连字符中启用换行符

有没有什么办法让Firefox在其他浏览器的连字符处断行?

+0

哪个版本的Firefox?在FF9中完全不用做任何事情:http://jsfiddle.net/kVc6f/其实,我找不到一个浏览器,这*不工作在... – 2012-01-06 06:29:15

+1

http:// jsfiddle。 net/9Z5as/ – Alan 2012-01-09 06:10:46

回答

12

在连字符后插入<wbr>标记。 This tag不存在于任何HTML规范中(但它在HTML5草案中),但它在浏览器中已经工作了很长时间。

当连字符周围有足够多的字符时,Firefox会自动将连字符视为允许换行符。但是,如果您希望允许更多的换行符,请使用<wbr>,例如pre-<wbr>war

12

不容易。尝试在每个连字符后插入一个零宽度空间(&#8203;)。例如:

a-&#8203;really-&#8203;long-&#8203;hyphenated-&#8203;phrase 

这会让Firefox自动换行,好像有一个空间,但它不会直观地显示该空间。

如果你有一些东西在处理你的输出服务器端,那么实现这个更容易。只需通过快速字符串替换运行连字符。

+0

您在哪个版本的Firefox中看到此问题?我无法复制它。 – 2012-01-06 06:31:38

+0

我知道你是从大约2.5年前开始的,但我仍然能够在FF 33中重现这一点。使用''的另一个答案适用于我。 – 2014-11-17 23:38:46

+0

呃,我可以在FF49中重现它:/ – 2016-10-31 12:28:32

相关问题