html - 当打印太长的文本时, Angular 会覆盖文本而不是下一行

标签 html css angular

所以我在html中有如下代码

<div class="equipment-utilization-chart" >
<ng-container *ngIf="data.healthRecco1 !== ''" >
      <div class="recommendations"> <p> 1. {{data.healthRecco1}}</p> </div>
      <div class="recommendations"><p> 2. {{data.healthRecco2}}</p></div>
      <div class="recommendations"><p>3. {{data.healthRecco3}}</p></div>
  </ng-container>
</div>

data.healthRecco2 中的值非常长,因此它不会自动换行,而是在同一行重写,使文本无法辨认

下面是.scss文件中的代码

.equipment-utilization-chart {
  left: rem(444);
  width: rem(682);
  height: rem(85);
  line-height: 0;

 .recommendations {
width: auto;
height: auto;
margin-top: 35px;
word-wrap : break-word;  }

我应该怎么做才能让文本自动换行到下一行。任何帮助将不胜感激。

最佳答案

您的问题似乎是由于您使用了 line-height: 0;。通过将它设置为零,您告诉浏览器在前一行之间没有任何距离的情况下编写新行。因此,您会看到新行出现在先前行的顶部。

将行高置零可以实现一些巧妙的“技巧”。在这种情况下,它似乎可能是您的特定问题的原因。

我希望这个小代码笔能帮助解释发生了什么:

https://codepen.io/ojako/pen/rZRvpW

关于html - 当打印太长的文本时, Angular 会覆盖文本而不是下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446083/

相关文章:

css - 具有固定位置的元素上的 Z 索引

html - 单击按钮时文本更改问题(仅使用 CSS)

javascript - 使用输入最大长度的限制是否足够?

javascript - 如何使用 Javascript 添加 CSS?

javascript - 未占用空间中的额外元素选择框(HTML/JS/CSS w/Angular.js)

html - 如何整合表格中的所有 td 单元格

java - 带有 java servlet 的 Angular 4 http CORS No 'Access-Control-Allow-Origin'

html - 我们如何在 JSTL 中迭代 HashMap?

angular - 如何从 ag-grid valueFormatter 调用服务

Angular4 - 新产品数量(数量)不与之前的数量相加