文本流出div


Answers:



108

white-space: pre-line;

这样可以防止文字从中流出div。到达末尾时它将破坏文本div



8

您需要将以下CSS属性应用于容器块(div):

overflow-wrap: break-word;

根据规范(源CSS | MDN):

overflow-wrapCSS属性指定是否在浏览器应该字中插入换行符,以防止文本溢出其内容框。

将值设置为 break-word

为了防止溢出,如果行中没有其他可接受的断点,则通常会在任意点处打断牢不可破的单词。

值得一提...

该属性最初是一个称为的非标准且无前缀的Microsoft扩展word-wrap,并且由大多数具有相同名称的浏览器实现。此后已将其重命名为overflow-wrap,并word-wrap作为别名。


如果您关心旧版浏览器的支持,则应同时指定两者:

word-wrap    : break-word;
overflow-wrap: break-word;

例如 IE9无法识别overflow-wrap但可以正常使用word-wrap


谢谢,对我有用。您写了“将价值设置为世界的突破” –我很确定您的意思是没有“ l”的“突破单词”,希望您不是要打破世界;)
杰克·诺伊曼



2

这帮了我大忙:

{word-break: break-all; }


1
非常感谢您,这是对我唯一有效的方法(在React中使用样式化组件)
mlz7

0

我最近遇到了这个。我用了:display:block;


-6

如果只是一个实例需要包裹2或3行,我将<wbr>在字符串中使用一些实例。它将像对待那些一样,<br>但是如果不需要的话,它不会插入换行符。

<div id="w74" class="dpinfo">
adsfadsadsads<wbr>fadsadsadsfadsadsa<wbr>dsfadsadsadsfadsadsads<wbr>fadsadsadsfadsadsadsfa<wbr>dsadsadsfadsadsadsfadsad<wbr>sadsfadsadsads<wbr>fadsadsadsfadsads adsfadsads
</div>

这是一个小提琴。

http://jsfiddle.net/gaby_de_wilde/UJ6zG/37/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.