我有很長的命名空間要顯示在我的文章中(如MyProject\Sub\Level
),如果窗口寬度不足,我希望將它們包裝在反斜槓字符(\
)上。我如何使用CSS或JS/jQuery實現這個功能?在任意非空白字符上包裝文本
0
A
回答
2
要告訴一個換行符字符後允許瀏覽器,插入零寬度間隔(ZWSP)字符, U + 200B,之後的角色。在HTML標記中,可以使用字符引用'​',例如
MyProject\​Sub\​Level
如果通過腳本添加字符,您可以輸入字符本身,使用字符串字面\u200b
。
一些舊的瀏覽器(IE 6)曾經有過這方面的問題,但現在這種方法似乎比替代方案更好,舊的<wbr>
標籤(它得到了很好的支持,但現在已經混亂在新版本的IE)。
0
使用以下的CSS中包含文本的元素:
word-wrap: break-word;
這是在現代瀏覽器支持的CSS3屬性:谷歌瀏覽器6時,Internet Explorer 8,Firefox 3的,歌劇10ÿ的Safari 5
Acclaration:它不會對/
字符只有突破,它可以根據容器的拉伸上的字的任何字符打破。
1
一種選擇是使用圍繞\
字符的軟連字符(­
)軟連字符允許單詞在給定點處中斷,出現只有,如果該單詞確實在此時斷開。
它也不會出現在文本中,如果它被複制和粘貼(在Chromium 19/Ubuntu 11.04中測試);這種方法使用replace()
和jQuery的html()
方法具有以下HTML:
$('li').html(function(i, h) {
return h.replace(/(\\)/g, '­$1­')
});
<ul>
<li>\some\text\possibly\a\path</li>
<li>\another\path</li>
<li>\something\else\also\quite\long</li>
</ul>
和CSS:
li {
width: 8em;
border: 1px solid #000;
}
jQuery的。
顯然,你並不需要使用軟連字符上的\
性格都兩側,那只是對如何可能使用的演示。
的選擇,如果你寧願避免在斷點-
人物的出現,是使用相同的方法和上面,而是插入一個空span
元素,並賦予它的風格display: inline-block;
:
jQuery的:
$('li').html(function(i, h) {
return h.replace(/(\\)/g, '$1<span></span>')
});
CSS:
li {
width: 8em;
border: 1px solid #000;
}
li span {
display: inline-block;
}
參考文獻:
0
你也許可以遵循jQuery - Find and replace text, after body was loaded的例子,並把它插入拆分以下每削減
相關問題
- 1. 匹配字符串加上任何非空白字符並插入空格
- 2. JSON.parse:dataunexpected非空白字符JSON
- 3. 在非空白字符上測試字符串內容
- 4. JSON.parse:JSON數據後意外的非空白字符
- 5. JSON數據後意外的非空白字符?
- 6. 匹配java中的任何utf8非空白字符?
- 7. 將文本優雅地包裝在按鈕空白處
- 8. 非空白字符的返回值
- 9. 定期Expression-搜索空白和非空白字符串
- 10. 正則表達式找到一個空白字符和非空白字符
- 11. 測試字符串在Bash中是否有非空白字符
- 12. 空白字符Unix文件
- 13. CSS包裝行爲空白
- 14. 意外空白的Ajax響應文本
- 15. 空白字符
- 16. PHP會話字符串包含奇怪的空白/空字符
- 17. 非空白的文件輸入字段
- 18. 防止在文本字段中創建空白字符?
- 19. Smarty包含:奇怪的空白字符
- 20. Sed。在csv文件的空白字段包含符號
- 21. Excel - 計算所有非空白單元格,不包括空字符串
- 22. 計算字符串中的非空白字符
- 23. 從非空白字符串中排除逗號字符
- 24. 讀取字符串中非空白字符的數量
- 25. Common Lisp:「字符串中沒有非空白字符」
- 26. 跳到下一個非空白字符的字符串數組
- 27. Sed未能匹配非空白字符與字符分類
- 28. 爲什麼scanf不遵循非空白字符的文檔?
- 29. Emacs:刪除空白到下一個非白色字符
- 30. 空白字符序列爲空白