代码之家  ›  专栏  ›  技术社区  ›  Konrad Viltersten

“断字:断字”的风格是什么?

css
  •  0
  • Konrad Viltersten  · 技术社区  · 6 年前

    this question 以及 this blog 提到了风格 单词中断 它的价值观。此外,还有价值 破字 作为属于例如 字包装 班级。

    在最近的vs中的mvc模板中,我发现了 断字:断字 (好吧,雷斯哈珀真的找到了)。现在我很好奇它是否是一个有效的组合(我在gooling时找不到),或者它是否是一个无效的css语法(在这种情况下,我想知道MS为什么把它放在那里,它背后的故事是什么)。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Mr Lister hawi    6 年前

    例如,关于这个主题还有其他问题 this one 有许多很好的答案,但这些信息的数量可能会分散基本问题的注意力, 不同的价值观是什么 word-break . 所以这是这个问题的答案,只有这个问题。

    如果你记下这段话

    body {
      max-width: 15em;
      box-shadow: green 0 0 8px;
      word-break: normal;
    }
    Some short words, somewhatlongerwords and extremelylongwordsthatarereallylong for testing purposes.

    默认值为 normal ,单词不会被破坏;使用普通的换行符,最长的单词会从框中溢出。截图:

    enter image description here


    break-all 在行尾打断所有单词,不管它们是否适合下一行。

    enter image description here


    keep-all 指的是CJK(中文、日文和韩文)单词,它们之间通常没有空格。
    对于纯英语文本,没有区别 正常的 .

    enter image description here

    (如果你感兴趣, this MDN article 有一个日文示例,您可以在其中看到不同之处。)


    break-word 把那些不适合的词分解。这和 打破一切 ,这会破坏所有单词。

    enter image description here

    最后一个是非标准的,在所有浏览器中都不起作用,所以如果你想这样做,你也应该写 overflow-wrap: break-word; 在样式表中,以及与旧浏览器的兼容性 word-wrap: break-word; 也。

    还有很多,不过我会推荐你去的 this question 用于推理、历史等。

        2
  •  0
  •   Sivaramakrishnan    6 年前

    分词-如果单词超过了宽度,则将其分隔到下一行。 您可以在浏览器中检查CSS工作,也可以不在下面的站点中检查。

    caniuse.com