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

零宽非破缺空间

堵德曜
2023-03-14

我有一段文字,在结尾我想插入两个图标。

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim 
veniam, quis nostrud exercitation ullamco laboris <img ...><img ...>

我想保持两个图像的连接,如果一个图像溢出,这两个图像都应该转到新行,所以我需要的是类似于 但宽度为零的东西。

有没有一个html实体来做这件事,或者另一种不使用包装器的方式来存档这件事?

共有2个答案

咸亦
2023-03-14

无中断空格非常类似于单词连接符,就像它非常类似于空格一样。但每一种都有非常不同的用法。所有这些变化都是为了表示空间字符的不同宽度和功能而存在的。

  • u+00a0无换行空格 表示方式与空格字符类似,可防止自动换行。
  • u+2007图形空间 ;与图形(0-9)字符有点相等的空间。
  • u+202f窄的无间断空格 ;&nnbsp;)用于将后缀与词干分开,而不指示词的边界。大约是普通空格代表空格的1/3(尽管它可能因字体而异)。
  • u+2060单词连接符⁠;没有可见字符表示,它禁止在其位置出现换行符。
  • 非断开连字符(U+2011)
  • 图形空间(U+2007)
  • 窄无中断空格(U+202F)
  • 藏文标记分隔符TSHEG BSTAR(u+0f0c)

W3C建议您在需要连接两个字符或单词时使用Word-Joiner以使它们不换行。[1]

若要获得以前通过零宽度非断线空格提供的相同功能,作者应使用单词连接符(u+2060)代替

但是,HTML4字符引用中没有任何地方提到word-html" target="_blank">joiner[2]

除了这些字符外,软连字符(u+00ad)还可用于在UAs自己的断字词典中可能没有的单词中提供换行提示。

明确不鼓励使用的唯一字符是零宽度非连接符(u+200c):防止字符之间的连接和草书连接,否则将进行连接或草书连接。

  • 零宽连接符(u+200d):鼓励连接和草书连接。
  1. W3C Wiki:HTML字符用法
  2. HTML 4中的字符实体引用
  1. Unicode.org更正U+00A0的Word_Break属性值
  2. Unicode v.3.2.0换行符属性
  3. Unicode?建议?换行属性
  4. Unicode v7完整标准
  5. Jukka Korpela解释的Unicode
璩慎之
2023-03-14

尝试使用css属性white-space:nowrap;将图像包装在跨度中:

<span style="white-space: nowrap;"><img ...><img ...></span>
 类似资料:
  • 目前为止,我们学到的正则表达式匹配,都是有“宽度”的,使用\w+。 匹配下面文本,会将。 一同匹配: regular。 expression。 如果不想匹配符号,只匹配一个位置,就要用到“零宽断言”(匹配宽度为零,满足一定的条件/断言),零宽断言使用 (?=表达式) 的语法,例如\w+(?=。),其中 (?=。) 表示 。 前面的位置(先行断言) regular。 expression。

  • 问题内容: 我有一个具有数百万个密钥的redis数据库。有时候,我需要通过模式如查询键为我用。初次致电应该是 然后,它将返回一堆键和下一个光标;如果搜索完成,则返回0。 但是,如果我运行查询并且没有匹配的键,则仍然返回非零游标,但是键集为空。这种情况一直发生在每个后续查询中,因此搜索似乎不会在很长时间内结束。 Redis文档说 SCAN系列功能不保证每次调用返回的元素数在给定范围内。 还允许命令返

  • 使用后记多年,我现在正在学习SVG。PS有一个功能是我迄今为止无法复制的:零宽度线。在 PS 中,宽度为零的行始终可见:PostScript 将零行宽转换为最小的可打印宽度。在屏幕上,当缩放时,它们永远不会有任何思考,但无论比例如何,它们都可见。当我想渲染非常细的线条时,我已经使用了它们,而不会担心我将要使用的最终分辨率,事实证明它们非常有用。 然而,在官方SVG文档(https://www.w3

  • 问题内容: 从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在sql数据库列中,除非我们使用指定,否则将将空字段设置为。用一种代替另一种的优点是什么?谢谢! 问题答案: 如果需要在列中表示未知数据,请使其为可为空

  • 问题内容: 我所说的“非空”是指至少包含一个非零字符的字符串。 供参考,这里是实现: 并且算法在文档中指定。 在整数溢出发生之前,答案很简单:不是。但是我想知道的是,由于整数溢出,非空字符串的哈希码是否可能为零?你能建造一个吗? 理想情况下,我正在寻找的是数学演示(或指向其中的链接)或构造算法。 问题答案: 当然。例如,字符串 f5a5a608 的哈希码为零。 我通过简单的蛮力搜索发现: 编辑:

  • 路径方向与非零环绕原则 平时我们画的图形都是规规矩矩的,那么如果我们用线条画了个抽象派作品,就像下面这图一样,童鞋们知道怎么用fill()染色呢? 这里就要用到数学上的一个方法——非零环绕原则,来判断哪块区域是里面,哪块区域是外面。接下来,我们具体来看下什么是非零环绕原则。 首先,我们得给图形确定一条路径,只要“一笔画”并且“不走重复路线”就可以了。如图,标出的是其中的一种路径方向。我们先假定路径