停止自动换行分词

Jos*_*hua 18 css word-wrap uiwebview

body { word-wrap: break-word;}
Run Code Online (Sandbox Code Playgroud)

我一直在使用该代码(上面)来将文本body放入其容器中.然而,我不喜欢它,是它打破了文字.

还有另外一种方法,它不会在一个单词之后或之前分解单词和断行吗?

编辑:这是在一个UIWebView.

Ral*_*onz 12

可能有点晚了但你可以添加这个css来阻止单词中断:

.element {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
}
Run Code Online (Sandbox Code Playgroud)


Cod*_*ode 8

请使用 nowrap 并且 wrap 值不适合我。nowrap 解决了这个问题。

Use white-space: nowrap;
Run Code Online (Sandbox Code Playgroud)

  • 这可以防止一个单词被破坏 - 但它也可以防止整行文本被破坏。 (8认同)

小智 8

我遇到了同样的问题,我使用以下 css 解决了它:

.className {
  white-space:pre-wrap;
  word-break:break-word;
}
Run Code Online (Sandbox Code Playgroud)

  • 第三个答案才是真正回答问题的答案。接受的答案和第二个答案都会导致文本根本不换行。 (3认同)

Pra*_*pta 7

你可以试试这个...

\n\n
body{\nwhite-space: pre; /* CSS2 */\nwhite-space: -moz-pre-wrap; /* Mozilla */\nwhite-space: -hp-pre-wrap; /* HP printers */\nwhite-space: -o-pre-wrap; /* Opera 7 */\nwhite-space: -pre-wrap; /* Opera 4-6 */\nwhite-space: pre-wrap; /* CSS 2.1 */\nwhite-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */\nword-wrap: break-word; /* IE */\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

{word-wrap:;} 是 IE 专有属性,而不是 css 的一部分。firefox的处理是正确的。不幸的是,FF 不支持软连字符 / 。所以这不是一个选择。您可以分别插入头发或稀疏的空间,/\xe2\x80\x8a(在数字实体上检查我)和/\xe2\x80\x89。

\n\n

使{overflow:hidden;}会切断溢出,而{overflow:auto;}将导致溢出以启用滚动。

\n


Vin*_*B R 6

white-space: wrap;.如果您在设置它的元素上设置了宽度,它应该可以工作.

更新 - 在Firefox中呈现数据 替代文字

  • wrap是无效的属性值 (4认同)
  • 这不应该是正确的答案,`white-space:wrap;`不是有效的属性值 (4认同)
  • 它实际上是"白色空间:nowrap". (4认同)

Aye*_*xeM 5

对我来说,父母比这个词更小。添加会在空格上中断,但不会在单词上中断:

    word-break: initial;
Run Code Online (Sandbox Code Playgroud)