当文本是不带空格 和超过200像素的DIV大小它的流出宽度被定义为200像素我在这里把我的代码http://jsfiddle.net/madhu131313/UJ6zG/ 你可以看到图片下面的 编辑:我想文本转到下一行
当文本是不带空格 和超过200像素的DIV大小它的流出宽度被定义为200像素我在这里把我的代码http://jsfiddle.net/madhu131313/UJ6zG/ 你可以看到图片下面的 编辑:我想文本转到下一行
Answers:
您需要将以下CSS属性应用于容器块(div):
overflow-wrap: break-word;
根据规范(源CSS | MDN):
该
overflow-wrap
CSS属性指定是否在浏览器应该字中插入换行符,以防止文本溢出其内容框。
将值设置为 break-word
为了防止溢出,如果行中没有其他可接受的断点,则通常会在任意点处打断牢不可破的单词。
值得一提...
该属性最初是一个称为的非标准且无前缀的Microsoft扩展
word-wrap
,并且由大多数具有相同名称的浏览器实现。此后已将其重命名为overflow-wrap
,并word-wrap
作为别名。
如果您关心旧版浏览器的支持,则应同时指定两者:
word-wrap : break-word;
overflow-wrap: break-word;
例如 IE9无法识别overflow-wrap
但可以正常使用word-wrap
使用overflow:auto
它会在div
:)中为您的文本提供一个滚动条。
如果只是一个实例需要包裹2或3行,我将<wbr>
在字符串中使用一些实例。它将像对待那些一样,<br>
但是如果不需要的话,它不会插入换行符。
<div id="w74" class="dpinfo">
adsfadsadsads<wbr>fadsadsadsfadsadsa<wbr>dsfadsadsadsfadsadsads<wbr>fadsadsadsfadsadsadsfa<wbr>dsadsadsfadsadsadsfadsad<wbr>sadsfadsadsads<wbr>fadsadsadsfadsads adsfadsads
</div>
这是一个小提琴。