`
zyjwy02
  • 浏览: 141160 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于firefox文本折行的问题

阅读更多
一直有传说这个是firefox的一个bug,属于无法完美解决的事情。就是太长的单词或连续的英文和数字,中间没有空格隔开的情况,浏览器都不能很好的折行或回行,也就是word break或是word wrap,这似乎是个世界级的难题,以至于IE和Mozilla团队到目前都没有完美解决
 
然后就是看到了有说用JS 来写的比如加上一长串正则表达式的JS(看不懂),也有用在文本中加入换行符的JS,甚至还有说用overflow:hidden来写,这不是搞笑么?人家是要换行,你把内容隐藏掉了算什么?然后一一试过,正则表达式在容器内也就是<td>里面不起作用,换行符不能完美解决问题,很多时候会出现很莫名的效果,尤其是在文本内是html格式的(即非所见即所得的样式,即原始格式,即非经过bbcodeparser转换过的样式)时候,所以很困扰。
 
终于,昨天貌似找到一个很不错的方法,即用CSS模式来控制<td>里面的标签<pre>内的文本折行:即添加一个叫做pre-wrap.css的文件,里面的代码如下:
/* Browser specific (not valid) styles to make preformatted text wrap */
pre {
 white-space:   -hp-pre-wrap;   /*   HP   printers   */
 white-space:   pre-wrap;   /*   CSS   2.1   */
 white-space:   pre;   /*   CSS2   */
 white-space:   pre-line;   /*   CSS   3   (and   2.1   as   well,   actually)   */
 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+ */
}
一目了然,呵呵,然后应用到页面上,貌似OK了,不过还得有后续实验的检测才能确定是否是最终方案
 
另外:
这一页对这种长词回行的问题做了实验,包括表格中和textarea中,IE和Firefox的表现是各有千秋,下面也有一些讨论,可以参考。

还有这篇文章,研究了如何显示固定宽度的Label,如果文字超过长度就显示...。

这篇文章研究了表格内长字串的处理,提到了overflow hidden的用法。

还有一个Firefox的扩展叫Toggle Word Wrap,主动对页面应用css起到折行的效果,好像更新不太积极,fx3无法使用了。

大体就是这些,总之还挺麻烦,有需要的可以认真研究。
分享到:
评论

相关推荐

    如何实现FireFox文本自动换行

    本文主要针对Firefox浏览器,讲解如何实现文本自动换行。 首先,针对IE浏览器,可以使用CSS属性`word-wrap`和`word-break`来控制文本换行。`word-wrap: break-word;`允许长单词在必要时换行,而`word-break: break-...

    jsonview for chrome/firefox

    标题“jsonview for chrome/firefox”表明这款插件是为Chrome和Firefox两大主流浏览器定制的,用户可以通过安装该插件,直接在浏览器中查看和解析JSON数据,无需借助额外的软件或在线工具。 描述中的内容介绍了JSON...

    IE与Firefox的CSS兼容大全

    综上所述,IE与Firefox之间的CSS兼容性问题涉及多个方面,包括DOCTYPE声明、自动边距处理、文本对齐、元素尺寸计算、垂直对齐、光标样式、显示与浮动结合、Box Model差异、清除浮动、边距折叠以及背景图片位置等。...

    firefox_json.rar

    标题中的“firefox_json.rar”指的是一个压缩包文件,其中包含了与Firefox浏览器相关的JSON解析和查看工具。这个压缩包中包含了两个扩展插件:`jsonHandle_addon-371371-latest.xpi` 和 `jsonview-1.2.4-fx.xpi`,都...

    JSON查看器(firefox&eclipse;插件)

    - 对于Firefox插件:访问Mozilla Add-ons网站,搜索“JSON viewer”,找到合适的插件,点击添加到Firefox并按照提示进行安装。 - 对于Eclipse插件:可以通过Eclipse Marketplace或者下载插件的.jar文件,通过Eclipse...

    火狐和谷歌浏览器jsonview插件

    JSONView是一款非常实用的浏览器扩展,专为开发者设计,用于在Firefox和Google Chrome浏览器中以更直观、易读的方式查看JSON格式的数据。标题中的“火狐和谷歌浏览器jsonview插件”指的就是这款插件,它能帮助用户...

    内容块展开折叠组件

    本篇文章将深入探讨这个组件的实现原理、兼容性问题以及如何在不同浏览器(如IE8、9,谷歌,火狐)上进行优化。 首先,我们要理解"内容块"的概念。在HTML中,内容块通常指的是`&lt;div&gt;`、`&lt;p&gt;`、`&lt;pre&gt;`等元素,它们...

    js实现连续英文字符自动换行兼容ie6 ie7和firefox

    在本例中,我们要探讨的是如何使用JavaScript来实现连续英文字符在指定宽度限制下的自动换行,并确保该方案能够在不同的浏览器(包括较老的IE6和IE7,以及Firefox)中兼容运行。 在CSS中,通常可以使用`word-wrap`...

    json-lite:适用于Chrome和Firefox的快速无阻塞JSON查看器

    JSON Lite 浏览器扩展程序,用于查看JSON文件。...禁用Firefox内置JSON查看器转到about:config并将'devtools.jsonview.enabled'设置为false 链接 执照 版权所有(c)2016-2020 Lauri Rooden 麻省理工学院执照

    json-handle火狐,谷歌浏览器json数据解析工具

    CRX文件是谷歌Chrome浏览器的扩展程序包格式,而XPI文件则是火狐Firefox的扩展安装包。安装这两个文件,用户就可以在各自的浏览器上享受JSON-handle带来的便利。 在实际使用中,当用户访问一个返回JSON数据的API...

    IE与FF的兼容问题

    以下列举了一些IE(Internet Explorer)与Firefox(火狐浏览器)之间的常见CSS兼容性差异及其解决方案。 1. **DOCTYPE的影响** DOCTYPE的选择对浏览器渲染模式有直接影响,这会影响到CSS的解析方式。标准模式和...

    CSS 控制标题长度,不再需要切字符串函数了 ^_^.txt

    - `normal`:允许浏览器根据需要折行显示文本。 - `nowrap`:强制在同一行内显示所有文本,直到文本结束或者遭遇` `标签。 3. **`text-overflow`**:规定当文本溢出包含元素时如何处理。当设置为`ellipsis`时...

    网页左侧栏JS折叠菜单.rar

    提到的"兼容火狐/IE8 /Chrome等浏览器"意味着开发者已经考虑到了跨浏览器的兼容性问题,这对于确保不同用户群体都能正常浏览和使用网站至关重要。IE8尤其需要注意,因为它是较老的浏览器版本,对现代Web标准的支持...

    ie6,ie7兼容性总结

    **问题描述**:在Firefox中,如果为容器设置了`height`属性,则该容器的尺寸将不会被内部内容撑大,即使内容超过了容器的高度限制。但在IE下,容器会被内容撑大,高度限定变得无效。 **解决方案**:尽量避免给容器...

    JS将光标聚焦在文本最后的实现代码

    7. **跨浏览器兼容性问题**: 上述实现主要针对IE浏览器,其他浏览器如Firefox、Chrome等,使用的是不同的DOM属性和方法来实现光标定位。例如,在现代浏览器中,我们通常会使用`setSelectionRange`方法来设置输入框的...

    tiny_mce_customization:富文本编辑器 - Tiny Mce 4,Rails 自定义

    在 Rails 2 项目中实现的图像上传/删除和使用,使用弹出窗口在 Chrome 上运行良好,但在 firefox 上存在问题。 我已经使用LMC-BUTTON 感谢开发者,并从博客 / 'fullpage' 插件或文档属性(齿轮图标,工具栏菜单中...

    Web前端开发经典面试题(附参考答案)

    在 `[text-decoration: underline]` 的属性下,IE6.0 显示的下划线会比 FireFox 低一点,在 FireFox 中,部分笔画会在下划线的下面 1 个像素左右。 - **答案**: C、D。 - **解析**: - A 项在某些情况下正确,...

    firebug 安装使用

    首先,你需要前往Firebug的官方下载页面或Mozilla的Firefox Add-ons站点获取最新版本的插件。下载完成后,解压缩文件,然后在Firefox浏览器中打开“文件”菜单,选择“附加组件”进行安装。安装完毕后,重启Firefox...

    验收测试报告模板

    浏览器兼容性测试是确保网站或应用在不同浏览器(如IE、Firefox等)和操作系统(如Windows XP)以及特定分辨率(如1024*768)下的表现一致。测试结果应记录在表格中,标明每个浏览器的版本和测试结果,以及负责验收...

Global site tag (gtag.js) - Google Analytics