pre标签自动换行
当以上word-wrap:break-word放在
和
pre{
white-space: pre; /* CSS 2.0 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 3.0 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -moz-pre-wrap !important; /* Mozilla */
white-space: -hp-pre-wrap; /* HP Printers */
word-wrap: break-word; /* IE 5+ */
}
td标签自动换行
word-wrap和break-word直接应用在table中是没有效果的,为了解决这个bug,只能在table中加上下面的属性
table {
table-layout: fixed;
width: *** px;
}
table td {
overflow: hidden;
word-wrap: break-word;
}
除pre,td标签外其他标签自动换行
- word-break (会截断单词)
word-wrap:break-word;
word-break:break-all;
- word-wrap
word-wrap:break-word;
overflow:hidden;
我们在实际中主要碰到的是长串英文和英文单词如何断行的问题,对于长串英文,是个恶意的东西,我们没有必要去理会他,但对于长串的英文单词,我认为不能在单词的某个部位断开,换句话说最好是行内换行而不应该是词内换行,这样一来最好的方式是方案二
标签内容强制不换行
element {
white-space: nowrap;
word-break: keep-all;
}