有没有办法在div中包装长单词?

rut*_*ord 170 html css word-wrap

我知道Internet Explorer有一个自动换行的样式,但我想知道是否有跨浏览器方法这样做才能在div中进行文本处理.

CSS,但JavaScript代码段也可以正常工作.

编辑:是的,指的是长串,欢呼伙计!

Aar*_*ett 310

阅读原始评论,rutherford正在寻找一种跨浏览器的方式来包装不间断的文本(通过他使用IE的自动换行来推断,旨在打破不间断的字符串).

/* Source: http://snipplr.com/view/10979/css-cross-browser-word-wrap */
.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}
Run Code Online (Sandbox Code Playgroud)

我现在已经习惯了这个课程,并且像魅力一样.(注意:我只在FireFox和IE中测试过)

  • `Word-wrap:break-word`虽然由Microsoft创建,现在是CSS 3标准的一部分,是什么诀窍:-) (3认同)
  • 我正在使用Firefox 24.6.0,而`word-wrap:break-word`实际上是有用的. (2认同)

Pau*_*hra 35

在Firefox 38.0.5中,以前的大部分答案都不适用于我.这样做......

<div style='padding: 3px; width: 130px; word-break: break-all; word-wrap: break-word;'>
    // Content goes here
</div>
Run Code Online (Sandbox Code Playgroud)

文档:

  • 谢谢!这是唯一可行的答案(断字:全能;对我有用) (2认同)

NVI*_*NVI 14

white-space: pre-wrap
Run Code Online (Sandbox Code Playgroud)

quirksmode.org/css/whitespace.html

  • 死链接.请提供更全面的答案. (4认同)

Hug*_*ugo 12

Aaron Bennet的解决方案对我来说非常合适,但我不得不从他的代码中删除这一行 - > white-space: -pre-wrap;因为它发出错误,所以最终的工作代码如下:

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你

  • 嗨,正如你可以看到的,如果你再次阅读这两个答案,我所说的只是Aaron的解决方案没问题,但我在他写的一行中遇到错误,所以我只是把它改成了适合的解决方案我.也许我应该在他的回答中发表评论,我知道,抱歉和谢谢 (6认同)