如果我们有br标签,则IE和Edge浏览器中不会显示文本溢出省略号点

时间:2018-12-05 06:50:08

标签: html css twitter-bootstrap microsoft-edge

我正在尝试应用文本溢出:省略号,该省略号在特定div中包含br标签。在Chrome浏览器中,它工作正常,在IE&Edge浏览器中,省略号(...)不显示。
标记将被动态添加。 Please see the issue screenshot in EDGE & IE

<!DOCTYPE html>
<html>
<head>
<style> 


div.b {
    white-space: nowrap; 
    width: 150px; 
    overflow: hidden;
    text-overflow: ellipsis; 
    border: 1px solid #000000;
}


</style>
</head>
<body>


<h2>text-overflow: ellipsis:</h2>
<div class="b"> <b>Hello world!Hello world!Hello world!Hello world!</b> <br /> second line text: Helloworld!Helloworld!Hello world!Hello world!</div>



</body>
</html>

2 个答案:

答案 0 :(得分:0)

我们为什么不更改结构,它也可以在IE中使用

div.b{
  width: 150px; 
  border: 1px solid #000000;
}
div.b b, div.b p {
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis; 
  display:block;
  margin: 0;
}
<h2>text-overflow: ellipsis:</h2>
<div class="b"> 
  <b>
    Hello world!Hello world!Hello world!Hello world!
  </b> 
  <p>
    second line text: Helloworld!Helloworld!Hello world!Hello world!
  </p>
</div>

答案 1 :(得分:0)

有关其他人的信息:
我有一种奇怪的情况,就是text-overflow: ellipsis; 无法在Microsoft Edge 42.17134.1.0 上运行。

详细信息:如果我在开发人员工具中切换属性text-overflow,则文本将重新呈现并正确截断;如果我切换到另一页然后又切换回去,则文本的截断将不起作用。

解决方案:检查了元素上的css样式后,我发现display: block下的:before:after引起了问题,删除然后截断将再次达到预期的效果。