我承认我习惯在单词之间使用
,当我不希望它们中断时(例如表格标题)。
我应该用white-space:nowrap
为我的元素设置样式吗?如果我唯一要做的就是保持文字不被包裹,那么是否有任何优点/缺点?
答案 0 :(得分:7)
有些情况下,不间断的空间无法帮助:
hyphens: auto
用于包含文本的元素以自动进行连字。在这些情况下,white-space: nowrap
很有用。此外,无论样式是否应用于文档,不间断空间都可以工作,而CSS规则仅在启用样式时才起作用。
答案 1 :(得分:0)
white-space:nowrap
有几个优点
。
表示为2个空格)。
替换空格的元素。例如,在react <span style={{whiteSpace: 'nowrap'}}>{myValue}</span>
中可以正常工作,而无需编辑值。这对react特别有用,因为它会转义任何html实体(并且使用unicode不间断空格非常反人类可读)。white-space:nowrap
也胜过hyphens: auto
,overflow-wrap: anywhere
和word-break: break-word
,尽管您不应该有矛盾的风格。white-space:nowrap
比
更合适,就像CSS胜过<b>
一样。