我知道这个标签可以很容易地被<span class="nowrap">一些CSS 取代,但在现实生活中,我常常发现<nobr>标签更合适.这不是关于风格,而是关于内容.<nobr>V. V. Putin</nobr>例如(俄语版式的姓氏和名字不应该换行,我认为类似的规则适用于其他语言).
我想弃用意味着有更好的东西,但我没有看到造型比单独的标签更好.当然,有些地方应该使用CSS.我错过了什么吗?
Que*_*tin 45
它不被弃用,因为它从一开始就不是标准的.
HTML(理论上)是一种语义标记语言.它描述了文档的结构和语义以及与其他资源的关系.
HTML不应该描述演示文稿.在浏览器大战期间添加了一堆表示功能.其中一些变得标准化了.当CSS出现时,大多数人随后被弃用了.
CSS是一种描述演示文稿的语言.当你有一大块文本不应该有换行符时,这通常是一个介绍问题,所以CSS是正确的做法.
异常通常由不间断的空格( )处理.
Ada*_*atz 13
您可以随意使用过时 /非标准的<nobr>HTML标记 - 只要您在CSS中定义它.
几乎可以保证,此元素名称永远不会被用于除原始行为之外的任何任务,并且此名称描述了您将在CSS中定义的操作,使人们可以直观地查看HTML.
您的CSS需要如下所示:
nobr { white-space: nowrap; hyphens: none; }
Run Code Online (Sandbox Code Playgroud)
你可能想要也可能不想要(或需要)这个hyphens: none;部分,但是为了完整性我添加了它,因为看起来某些实现<nobr>(用于?)也会抑制连字符white-space: nowrap;而不会这样做.
这定义了white-spaceas nowrap,它抑制了空格和hyphensas中的换行符none,从而防止了单词内的断裂(包括忽略"建议断行点"的单词中的字符).
愚蠢。这是唯一的原因。
<nobr>被普遍支持,因为它需要传达这样一个事实,即封闭的内容在语义上是一个单一的单元,所以它不应该分成多行。