首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于CSS,使用"...“用于多行的溢出块

对于CSS,使用"...“用于多行的溢出块
EN

Stack Overflow用户
提问于 2011-06-03 11:16:34
回答 7查看 203.2K关注 0票数 308

使用

代码语言:javascript
复制
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

"...“如果溢出,将在行尾显示。但是,这将只在一行中显示。但我希望它以多行的形式显示。

它可能看起来像这样:

代码语言:javascript
复制
+--------------------+
|abcde feg hij   dkjd|
|dsji jdia js ajid  s|
|jdis ajid dheu d ...|/*Here it's overflowed, so "..." is shown. */
+--------------------+
EN

回答 7

Stack Overflow用户

发布于 2011-06-03 13:08:44

看过W3 spec for text-overflow之后,我认为只使用CSS是不可能的。省略是一种新特性,所以到目前为止,它可能还没有得到太多的用法或反馈。

然而,this guy似乎问了一个类似(或相同)的问题,并且有人能够提出一个很好的jQuery解决方案。您可以在此处演示该解决方案:http://jsfiddle.net/MPkSF/

如果javascript不是一个选择,我想你可能不走运……

票数 22
EN

Stack Overflow用户

发布于 2012-07-20 03:58:07

问得好..。我希望有一个答案,但这是你现在能得到的最接近CSS的答案。没有省略号,但仍然非常有用。

代码语言:javascript
复制
overflow: hidden;
line-height: 1.2em;
height: 3.6em;      // 3 lines * line-height
票数 8
EN

Stack Overflow用户

发布于 2014-01-09 18:45:10

我发现这个css (scss)解决方案工作得很好。在webkit浏览器上,它显示省略号,而在其他浏览器上,它只截断文本。这对我的预期用途来说很好。

代码语言:javascript
复制
$font-size: 26px;
$line-height: 1.4;
$lines-to-show: 3;

h2 {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 400px;
  height: $font-size*$line-height*$lines-to-show; /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: $font-size;
  line-height: $line-height;
  -webkit-line-clamp: $lines-to-show;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

创建者的示例:http://codepen.io/martinwolf/pen/qlFdp

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

https://stackoverflow.com/questions/6222616

复制
相关文章

相似问题

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