我想知道如果文本行末尾有一个字母单词我能做什么,例如:
"Hello my name is John Smith, and I
am a freshman!"
如何将“I”移动到下一行,并调整整行?因为当我把<br>
然后证明崩溃的合理性。
这是jsfiddlehttp://jsfiddle.net/P3xYv/ http://jsfiddle.net/P3xYv/
如果您在两个单词之间使用 NO-BREAK SPACE U+00A0,而不是普通的空白(如空格或换行符),浏览器会将这些单词保留在一行上。例子:
"Hello my name is John Smith, and I am
a freshman!"
这里我使用了命名字符引用
,但如果您知道如何在创作环境中键入它并且已正确声明字符编码,则也可以使用 NO-BREAK SPACE 本身。在大多数编辑程序中,NO-BREAK SPACE 看起来就像一个普通的空格。
这与文本对齐无关。在过去,浏览器曾经将 NO-BREAK SPACE 视为不可拉伸的。但现在它被视为合理的空间,即它得到了增加的空间份额。
如果你想在单词之间有一个不间断的、不可拉伸的空间,你需要一个更复杂的方法。您可以使用 U+2005 FOUR-PER-EM SPACE 或其他一些固定宽度的空间 http://www.cs.tut.fi/~jkorpela/chars/spaces.html然后将单词包装在一个元素中,其中禁止断行 http://www.cs.tut.fi/~jkorpela/html/nobr.html使用 HTML 或 CSS。例如,代替I am
你会写<nobr>I am</nobr>
或者,更笨拙但符合“标准”,<span style="white-space: nowrap">I am</span>
。不过,并不能保证这在未来会起作用;规范中没有要求浏览器以这种方式支持固定宽度字符(但这是一种简单而自然的实现,也是当前的实现)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)