html - Firefox 将单词从斜线断开
问题描述
为什么 Firefox 将单词从/
(斜杠)和-
(连字符)分成几行。
/
带有和的示例-
table {
width: 100%;
}
<table>
<tbody>
<tr>
<td>
LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.
</td>
</tr>
</tbody>
</table>
/
没有and 的例子-
table {
width: 100%;
}
<table>
<tbody>
<tr>
<td>
LoremipsumdolorsitametconsecteturadipisicingelitLaboredistinctionamdoloresmodiametetblanditiisarchitectsundoloremqnullobcaecatnobilibermollitiasialiquiodiomagncommodi.
</td>
</tr>
</tbody>
</table>
这两个示例在其他浏览器中都运行良好,我尝试过overflow-wrap
但没有成功。
我正在使用火狐67.0 (64-bit)
。
请在 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 Snippet,它转义/
到-
其等效的 html 代码。
var str = 'Loremipsumdolorsitametconsectetura-dipisicingelitLaboredistinctionamdol-oresmodiamet/etblanditiisarchitectsundolorem/qnullobcaecatnobilibermollitia/sialiquiodiomagncommodi.';
const escaped = str.replace(/\//g, '/').replace(/-/g, '-');
推荐阅读
- excel - 从第三个打开两个单独的 Excel 工作簿
- python - 根据另一个中的匹配对元组列表进行排序
- jquery - jQuery 获取用户的 Skype 联系人
- android-ndk - 使用未声明的标识符“vpaddq_u8”
- gcloud - 错误:(gcloud.firebase.test.android.run)“像素”不是有效模型
- google-sheets - 通过在 Google 表格中添加新行将 2 列合并为一列
- jms - MQ 消费者 ACK (MQFB_COA)
- ios - 动态字体大小,样式根据屏幕分辨率
- python - 如何将多个 PRODUCTS 的“主键”字段存储在一个 ORDER 的“Order_Product”字段中?
- sql-server - OLEDB 使用 32 位而不是 64 位