首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >css -多行线夹(省略号)不起作用

css -多行线夹(省略号)不起作用
EN

Stack Overflow用户
提问于 2016-08-17 14:26:52
回答 3查看 15K关注 0票数 9

problem image

代码语言:javascript
复制
.ellipsis-2 {
  $lines: 2;
  $line-multiple: 1.3;
  $font-size: 1em;
  display: block;
  display: -webkit-box;
  max-height: $font-size * $line-multiple * $lines;
  line-height: $font-size * $line-multiple;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: $lines;
  -webkit-box-orient: vertical;
}

正如你在图像中看到的,有整行的文本和没有显示的省略号。

但当我调整屏幕大小时,省略号工作正常。

仅在第一次呈现页面时出现问题。

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2018-11-13 03:16:06

这是我对此的解决方案:

HTML

代码语言:javascript
复制
<mat-expansion-panel>
  <mat-expansion-panel-header>
    {{ stuff here }}
  </mat-expansion-panel-header>
  <div class="mat-expansion-panel-content">
    <div class="mat-expansion-panel-body">
      {{ stuff here }}
    </div>
  </div>
</mat-expansion-panel>

CSS

代码语言:javascript
复制
.mat-expansion-panel-body {
  visibility: visible;
}

我希望它能节省一些人的时间。

票数 22
EN

Stack Overflow用户

发布于 2017-05-26 12:22:27

几乎一年前的帖子,仍然回答说这可能会对某人有帮助。

如果带有-webkit-line-clamp的元素在第一次呈现时将其可见性设置为隐藏,则可能会发生这种情况,无论是直接呈现还是通过继承其父元素之一。这是由于webkit的错误:-webkit-line-clamp is not respected when visibility is hidden

作为一种解决办法,如果可能,您可以设置display: none,而不是可见性。

票数 14
EN

Stack Overflow用户

发布于 2022-02-18 15:00:16

如果你的问题是像Angular这样的框架在样式上运行自动修复程序,那么这个解决方案可能会为你工作:https://medium.com/@gawadnikita/angular-6-issue-of-line-clamp-css-not-working-a6b591bda9bf

代码语言:javascript
复制
overflow: hidden;`
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
/* autoprefixer: ignore next */
-webkit-box-orient: vertical;

恰好在-webkit-box-orient: vertical;之前添加一个/* autoprefixer: ignore next */,这样就可以了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38989475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档