html - 如何在 IE 中的正确位置打断长句

标签 html css

我必须在 div 的段落中显示非常长的句子。对于这种情况,我必须注意几件事。 1. 行不能越界 2. 句子的换行应该发生在适当的地方,比如单词之间的空格。以下 CSS 在 Chrome 中运行良好。代码来自https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/稍作修改。

 .handle-long-sentence{
     white-space: normal;

     overflow-wrap: break-word;
     word-wrap: break-word;

     -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;

    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;

  }

在 IE11 中,段落显示为齐平,并在多处出现随机断字。

谢谢

最佳答案

我终于找到了适用于所有三种主要浏览器的 CSS

.handle-long-sentence{
   white-space:normal;
   white-space: -moz-pre-wrap; /* Mozilla */ 
   -ms-hyphens: auto;
   -moz-hyphens: auto;
   -webkit-hyphens: auto;
   -o-hyphens: auto;
   hyphens: auto;
}

每当一个单词被打断时,这就会在 IE 中添加一个连字符。在 Chrome 和 Firefox 中,没有单词会被打断,单词之间的空格用于自动换行。

关于html - 如何在 IE 中的正确位置打断长句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33908102/

相关文章:

javascript - 在图像顶部的特定坐标上显示值

html - <Rails> 页面格式在呈现时分崩离析

javascript - Google ReCAPTCHA 回调函数不工作

jQuery:向当前页面添加额外的 CSS 文件

css - 如何使不同长度的元素不与其他元素重叠?

css - 如何摆脱 ul li ie 6 元素符号突出显示

PHP:用其他注释替换 CSS 注释

javascript - 如何使用 raphael.js 为每个 Angular 绘制带控制点的多边形

Google 地球插件中的 CSS

javascript - 使用复选框过滤数据表并保持刷新状态