gpt4 book ai didi

css - 如何为 Opera 浏览器换行 unspaces word

转载 作者:行者123 更新时间:2023-11-28 09:53:46 24 4
gpt4 key购买 nike

我目前正在使用 php 在所有浏览器中测试此功能。

<style>
#preview_desc{
text-wrap: suppress;
word-break: break-all;
word-wrap: break-word; /* IE>=5.5 */
white-space: -moz-pre-wrap; /* For Fx<=2 */
white-space: pre-wrap; /* Fx>3, Opera>8, Safari>3 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-line;
width:158px;
padding-left:5px;
padding-right:5px;
line-height:12px;
font-family:'Arial', Helvetica, sans-serif;
font-size:11px;
text-align:justify;
background:#f30000;
}
</style>

<div id="preview_desc"
class="adlookmsg_box">
Refeforotherapplicationandcontainasdhlsakfhnaiufalsdufgnaloskdufglkjblfasug
</div>

但是仅在不处理换行或取消空格字的 Opera 浏览器中。如果有任何帮助,请提供帮助。谢谢

--编辑--注意:抱歉出现这种情况。

最佳答案

我也在使用 Opera 10.10,我可以重现你的问题,但不幸的是我没有好的/正确的答案,但这里有一个 hack。 如果没有其他办法就去做。将以下代码放在文档末尾。

<script>
x=document.getElementById("preview_desc");
x.innerHTML=x.innerHTML.replace(/(.)/g,"$1\u200b");
</script>

它会在每个字符后放置\u200b(零宽度空格)字符,因此 Opera 能够处理它..

更新:只对长词添加\u200b,目前设置为10+,您可能需要调整。

<script>
x=document.getElementById("preview_desc");
x.innerHTML=x.innerHTML.replace(/[\w]{10,}/g,function(x){return x.replace(/(.)/g,"$1\u200b");});
</script>

关于css - 如何为 Opera 浏览器换行 unspaces word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com