Css属性 word-break:break-all和word-wrap:break-word的区别

word-break : break-allword-wrap: break-word都是CSS属性,用于控制文本内容在容器中的换行行为。它们的区别如下:

1, word-break:break-all

例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。

2,word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。

3,word-break;break-all 支持版本:IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。 WORD-WRAP:break-word 支持版本:IE5.5以上 内容将在边界内换行。如果需要,词内换行( word-break )也将发生。表格自动换行,避免撑开。 word-break : normal | break-all | keep-all 参数: normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 语法: word-wrap : normal | break-word 参数: normal : 允许内容顶开指定的容器边界 break-word : 内容将在边界内换行。如果需要,词内换行(word-break)也行发生说明:设置或检索当当前行超过指定容器的边界时是否断开转行。

word-wrap

要使CSS按单词换行,我们可以使用"word-wrap"属性。

css 复制代码
p {
word-wrap: break-word;
}

上面的代码会启用CSS按单词换行的功能,并且将文本按照单词边界来自动换行。此时如果文本过长,浏览器会自动将单词拆开换行,而不是出现不自然的断行。

需要注意的是,"word-wrap"属性只在一定的条件下才会生效。在IE浏览器中,该属性默认为"break-word",可以自动换行。但在其他浏览器中,如Firefox和Chrome等,该属性需要配合"white-space"属性使用。

css 复制代码
p {
white-space: pre-wrap;
word-wrap: break-word;
}

使用"white-space"属性设置为"pre-wrap",可以让浏览器保留文本中的空格和换行。这样做可以保证文本的格式不变,且按单词换行的功能依旧可以正常使用。

相关推荐
Zyx200713 分钟前
React 中的 Props:组件通信与复用的核心机制
前端
海云前端119 分钟前
大模型Function Calling的函数如何调用的?
前端
ohyeah21 分钟前
防抖与节流:前端性能优化的两大利器
前端·javascript
Zyx200722 分钟前
React Hooks:函数组件的状态与副作用管理艺术
前端
曲幽24 分钟前
手把手搞定FastAPI静态文件:安全、上传与访问
css·python·fastapi·web·js·favicon·staticfiles
让我上个超影吧39 分钟前
基于SpringBoot和Vue实现CAS单点登录
前端·vue.js·spring boot
军军君011 小时前
Three.js基础功能学习五:雾与渲染目标
开发语言·前端·javascript·学习·3d·前端框架·three
程序员爱钓鱼1 小时前
Node.js 编程实战:RESTful API 设计
前端·后端·node.js
程序员爱钓鱼1 小时前
Node.js 编程实战:GraphQL 简介与实战
前端·后端·node.js