2012-01-06 45 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

相關問題