我发现soft hyphen字符(U + 00AD SHY)非常有用,但我想知道是否有相同的事情告诉浏览器在哪里打破长字以包装而不用添加任何角色?
例如,假设您在HTML中有一个带有报纸对齐的窄列,并且文本本身明确有一个长URL。您可以添加我提到的软/ shy连字符,但是当用户复制并粘贴URL时,它将包含这些短划线字符。理想情况是相同的视觉结果没有连字符,以便用户可以复制并粘贴长词。
想法或建议?
我试着寻找这个,但我提出的大部分内容都是不间断的空格字符,基本上我正在寻找相反的东西。
更新:我发现ZERO-WIDTH SPACE(U + 200B)但是它仍然存在复制和粘贴到地址期间保留字符的问题因此结果对最终用户来说更加困惑。
答案 0 :(得分:3)
您需要HTML5标记<wbr>
,指定该标记完全按照您的要求执行。
如果你不能依赖HTML5,那么U + 200B ZERO WIDTH SPACE(​
)也应该有效。
(遗憾的是,从HTML文档中复制文本的效果不明确。如果<wbr>
在复制粘贴时没有达到您想要的效果,您可能希望将其提交给WhatWG - 最简单的方法可能是file a Github issue on the spec。)