项目场景:
为用户提供链接跳转功能,常常将url地址展示出来。url文本出现不换行的现象,往往超出父级的容器的宽度。
解决方案:
div{
word-warp:break-word;
}
/* 或者 */
div{
word-break:break-all;
}
word-wrap: break-word 作用是强制让文字换行。一般情况下当父级宽度不够的时候,不管英文单词自动换行是当一整个单词不够放时,整个单词一起换行到下一行,看似很合理的写法,但是在有些情况下会出现不可预期的情况。就是当一个英文单词的长度超过了父级容器长度时,英文单词还是会显示一整个单词而导致超出容器范围。
word-break: break-all 作用是当遇到一个单词很长时,单词自动换行,也会使上一行空出很多空间。在这种情况下,IE创造出这个新的属性 word-break:break-all 它强制文字换行,无论一句话到达父级容器宽度时是不是一整个单词,都会强制换行,使单词断句,如果碰上一个单词超出父级容器宽度,会使单词断开并换行。