html - Firefox 从斜杠中打破单词

标签 html css firefox cross-browser

为什么 Firefox 将 /(斜杠)和 -(连字符)中的单词分成几行。

示例 /-

table {
  width: 100%;
}
<table>
  <tbody>
    <tr>
      <td>
        LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.

      </td>
    </tr>
  </tbody>
</table>


没有/-的例子

table {
  width: 100%;
}
<table>
  <tbody>
    <tr>
      <td>
        LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiametetblanditiisarchitectsundoloremqnullobcaecatnobilibermollitiasialiquiodiomagncommodi.
      </td>
    </tr>
  </tbody>
</table>

这两个示例在其他浏览器中都运行良好,我已经尝试过 overflow-wrap但没有用。

我使用的是 Firefox 67.0(64 位)

请在 Firefox 中打开它。

最佳答案

看起来 Mozilla 正在考虑将 /- 作为空白分隔符。经过一些小的研究后,我建议在将 /- 发送到表格之前,用它的 html 等效代码转义。

更新
找到了另一个适用于 mozilla 的纯 CSS 解决方案

table {
  width: 100%;
}

table td { 
    word-break: keep-all; 
}
<table>
  <tbody>
    <tr>
      <td>
        LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.

      </td>
    </tr>
  </tbody>
</table>

这是一个小的 JS 片段,它将 /- 转义为等效的 html 代码。

var str = 'Loremipsumdolorsitametconsectetura-dipisicingelitLaboredistinctionamdol-oresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.';

const escaped = str.replace(/\//g, '&#47;').replace(/-/g, '&#45;');

关于html - Firefox 从斜杠中打破单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56361776/

相关文章:

javascript - 服务器上网站不同页面之间的导航

html - ie7 错误 - div 在某些 wordpress 页面中滑出屏幕

html - 加载内容一直滚动到底部

html - 使用 HTML 和 CSS 设置正确的位置?

firefox - 将 Firefox 插件安装到 Firefox OS Firefox 浏览器中

javascript - 网站中的命令提示符

html css 按钮水平对齐

css - 为 <td> 元素中的所有 anchor 标记设置样式

java - 使用 Selenium WebDriver 启动 TOR 浏览器时出错

javascript - `with` 语句中函数声明的范围