我发现软连字符(U+00AD SHY)非常有用,但我想知道是否有相同的东西可以告诉浏览器在不添加任何字符的情况下换行长单词?例如,假设您在HTML中有一个窄栏,具有报纸对齐方式,并且文本本身中明确包含了长URL。您可以添加我提到的软/软连字符,但是当用户复制和粘贴URL时,它将包含这些破折号字符。理想情况下,应该是相同的视觉效果,没有连字符,以便用户可以复制和粘贴长单词。意见或建议?我尝试搜索此内容,但大多数结果都是非断空格字符,本质上我正在寻找相反的东西。 更新:我找到了零宽空格(U+200B)但是它仍然存在问题,即在复制&粘贴到地址栏时该字符会被保留,因此结果对最终用户更加困惑。
你需要HTML5标签<wbr>,该标签被指定为正好符合您的要求。如果无法依赖HTML5,则U+200B零宽度空格(​)也可以使用。(不幸的是,从HTML文档中复制文本的效果未经说明。如果在复制和粘贴时<wbr>无法满足您的需求,您可能需要向WhatWG提出问题 - 最简单的方法可能是提交Github问题。)