word-wrap和word-break

本文介绍了CSS中word-wrap和word-break属性的作用及使用方法,解释了不同浏览器(如IE与Firefox)对英文单词过长时的不同处理方式,并提供了解决方案,确保跨浏览器的一致性表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

word-wrap : normal | break-word

normal :  默认值。允许内容顶开指定的容器边界
break-word :  内容将在边界内换行。如果需要,词内换行( word-break )也将发生

word-break : normal | break-all | keep-all

normal :  默认值。允许在词间换行
break-all :  该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all :  与所有非亚洲语言的 normal 相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

在ie浏览器中,英文单词如果过长会把div右边撑大,但firefox不会,它会自动判断,把超出的部分换到第二行,并自动断词,不会把一个单词拆开。
中文不会出现这些问题,主要是英文中会有这些bug。这时如果想浏览器兼容,你就要巧妙运用word-wrap:break-word;word-break:break-all; ,style="overflow:auto;word-wrap:break-word;"可以让ie和ff兼容,但如果你用的是style="overflow:auto;word-break:break-all;"虽然表面上看浏览器是兼容了,但word-break:break-all;ie会强行把单词也断开,这样会让句子的意思都发生变化。所以最好的办法还是用style="overflow:auto;word-wrap:break-word;"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值