当前位置: 首页 > 知识库问答 >
问题:

前端 - 单词之间存在连字符导致的内容换行问题?

袁山
2024-01-16

我有一段css文本,内容为

build 59-Port xxxxxxxx sssssss zzzzzzzzzzzzzzzzzzzzzz ffffffdddccc tggggggrrrrr

插入到标签的内容文本之后,显示上59和Port之间就会自动换行显示,如何阻止这个自动换行显示?
尝试过word-break: keep-all,仍然无法阻止其自动换行。
image.png
样式截图
image.png

共有4个答案

佟颖逸
2024-01-16

在英文中 - 代表的是连字符,一般在换行的时候,一个单词放不下,会将单词换成两行展示,并且通过连字符去连接,代表这个单词是一个词。

应该连字符的相关内容,可以看一下 CSS 的 hyphens 属性, demo

所以,默认的时候,如果你没设置换行,那么就默认就会通过 - 来判断换行了。

如果设置了 word-break:break-all; 这个,那么就会强制把一个词换行,而不考虑连字符。
https://linxz.github.io/tianyizone/word_break.html

如果一定要保持这个 59-Port 不换行,那么就单独给一个 span 去包含,然后让这个词组换行吧。

楚岳
2024-01-16

你这个描述我觉得有点奇怪

我有一段css文本,内容为build 59-Port xxxxxxxx sssssss zzzzzzzzzzzzzzzzzzzzzz ffffffdddccc tggggggrrrrr插入到标签的内容文本之后

css文本,内容文本你是通过content属性插入的?通过截图来看应该不是,content属性只在::after, ::before伪元素上有效。

给的信息不足吧,复现不出来。

不想59-Port断开,可以<span style="display: inline-block">59-Port</span>

曾晨
2024-01-16

word-break,顾名思义,用来断词。

你的问题里,有空格存在,明显不是一个单词,所以应该用 whitespace: nowrap

吴凯
2024-01-16

看起来你在处理文本内容时遇到了换行问题。CSS中的word-break属性用于控制如何在元素内部分行文本。你提到的word-break: keep-all确实可以阻止某些字符(如连字符)的自动换行,但它不适用于所有情况。

在你的情况下,如果word-break: keep-all不起作用,可能是因为浏览器对某些特定字符或字符串的处理方式不同。对于CSS,没有直接的解决方案来完全控制自动换行,特别是当涉及到不同浏览器和字体时。

一个可能的解决方案是尝试使用JavaScript来处理文本,并手动添加或删除连字符以防止自动换行。这可能不是最优雅的解决方案,但它可以作为一种权宜之计。

如果你能提供更多关于你的HTML和CSS代码的详细信息,我可能能够提供更具体的帮助。例如,你可以分享包含问题文本的HTML元素以及任何相关的CSS样式。这将有助于更准确地诊断问题并提供更精确的解决方案。

 类似资料:
  • 我正在创建一个日志,它由列表中的一个数组组成,数组是每个新条目,列表是日志。以下是我迄今为止试图解决的问题: 我在尝试实现这一点时遇到了很多困难,但现在仍然没有。我试图做的是在数组中使用时间、标题和文本的3个索引空间,然后将这3个组合到列表中,使它们成为列表中的单个元素,因此当我搜索标题时,它们会作为一个组出现。 我试图在声明日志时使用普通字符串列表,但如果不指定要插入的索引,我就无法将数组添加到

  • 问题内容: 我想寻求帮助。我想在标题和内容中搜索一个单词。这是结构 查询字符串看起来像这样,在这里我想在“ 15-game”之类的文本中搜索“ 15-g”: 如果我重复这个问题,请接受我的道歉,但我无法查明发生了什么,以及为什么它不返回任何结果。 但是我无法与我合作。 真正有趣的是,如果我搜索“ 15-g”(15个 空格 - 空格 g),它将返回结果。 提前非常感谢您! 问题答案: 也向您添加一个

  • 本文向大家介绍python截取两个单词之间的内容方法,包括了python截取两个单词之间的内容方法的使用技巧和注意事项,需要的朋友参考一下 1. __init__ 初始化文件路径,关键字1,关键字2; 2. key_match 使用with open 方法,以二进制方式(也可以改成utf-8,GB2312)读取文件内容(支持txt/log格式); 3. buffer = f.read() 一致性读

  • 我在ASP.NET应用程序中有一个textbox,我需要使用正则表达式来验证用户输入字符串。要求字符串的连字符总数只能为一个。 匹配项: null 测试--您好 -测试- 测试-您好--

  • 问题内容: 我们在应用程序中使用弹性分析器配置了elasticsearch。这些单词在空白处被标记,因此名称如 __被索引为 并且 ABC-123-def项目 的索引为 然后,当我们搜索ABC- *时,预期的项目就会出现。但是,如果我们专门搜索它根本不会出现。好像Lucene / Elastic Search会忽略任何包含尖括号的搜索词。但是,即使单词未与尖括号分开索引,我们 也可以 搜索,或或,

  • 问题内容: 我有几个s,并且想要将它们中的每一个转换成单个,其中原始元素的每个元素都由空格“”分隔。天真的第一方法就是这样做 谁能想到更快,更漂亮或更有效的方式来做到这一点? 问题答案: 使用commons / lang可以使用 StringUtils.join 来做到这一点: 为了简洁起见,您无法真正击败它。 更新: 重新阅读此答案,我现在希望使用有关番石榴木匠的其他答案。实际上,这些天我不接近