word-break:break-word 不支持 edge,ie 和 firefox。如果空间存在,我需要css来打破这个空间,但如果空间不存在,直接打破这个词(检查chrome或safari中的小提琴)。由于 MS edge 、IE 和 Firefox 不支持断词,我不得不使用 break-all 但即使句子中存在空格,它也会破坏中间的单词。
有没有我可以在这里使用的css
这是文本在不同浏览器上尝试的小提琴,你会得到我遇到的问题
https://jsfiddle.net/emx9bL3y/7/
@supports (-ms-ime-align:auto) {
.white-space-pre-wrap{
word-wrap:break-word!important;
word-break:break-all!important;
display:inline-block;
}
}
谢谢
Breaking words using CSS中的解决方案 指出标签应具有固定宽度,但在这种情况下,标签的宽度会有所不同,它可以是屏幕宽度的 200 像素。因此,如果屏幕尺寸更大,则标签的宽度会更大,反之亦然。