首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FF3.0.7文本换行

FF3.0.7文本换行
EN

Stack Overflow用户
提问于 2012-10-30 18:30:50
回答 2查看 43关注 0票数 0

在这里抓住救命稻草,但谁有一个解决方案在Firefox 3.0.7中包装文本?

文本应该像其他浏览器一样在容器中换行。

示例:http://jsfiddle.net/4t7Ut/ (在FF3.0.7中明显可见)

代码语言:javascript
复制
#container {
    border: 1px dashed;
    width: 100px;
}

.text-to-wrap {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

..。

代码语言:javascript
复制
<div id="container">
<div class="text-to-wrap ">VWvU3dpVq5wJio6oFE82pmQuBTRzbii4dLd4NGBr332V2P4Skx8GwLozZrczNoRPmqWSrxnLEKh5PBZ6s3AjMFX3ftLHyuR7RGSA</div>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-30 20:57:51

要使内容换行,使其分成行,每行包含尽可能多的字符(当然,最后一行除外),您需要在文本内容中的每个字符后添加<wbr>标记,以便即使在像Firefox3这样的老式浏览器上也是如此。为此,您可以使用客户端脚本:

代码语言:javascript
复制
<script>
var cont = document.getElementById('container').getElementsByTagName('div')[0];
cont.innerHTML = cont.innerHTML.replace(/(.)/g, '$1<wbr>');
alert(cont.innerHTML);
</script>

允许这样的破坏几乎从来都不够。人类语言和计算机语言都有自己的换行规则。因此,应该只在适当的位置插入<wbr>标记,可以手动插入,也可以使用适合内容的算法插入。

您也可以使用它的字符级对应的零宽度空格(&#x200b;)来代替<wbr>。非常老的浏览器不支持它,尽管Firefox3似乎可以接受它。

票数 1
EN

Stack Overflow用户

发布于 2012-10-30 18:51:52

试试看:

使用width:100%; display:inline-block;连接到.text-to-wrap

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13137094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档