【问题标题】:3 line long html preview text [duplicate]3 行长 html 预览文本 [重复]
【发布时间】:2016-08-04 14:19:03
【问题描述】:

我有一个线程,并且想要为每个线程提供一些预览文本。像这样:

How I can loose weight?  <- Headline
bla bla bla bla bla     |
bla bla bla bla bla     | <- Preview
bla bla bla bla bla...  |

我想要一个以“...”结尾的三行长预览文本 我试过了:

.p {
color: grey; 
text-overflow: ellipsis; 
overflow: hidden; 
word-wrap: break-word; 
line-height: 16px; 
max-height: 32px;
}

但这对我没有用..有人知道解决方案吗?也许用 JS 或 JQuery?

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

It works, see it here

.p {
  color: grey; 
  text-overflow: ellipsis; 
  overflow: hidden; 
  white-space: nowrap; 
  line-height: 16px; 
}

编辑

这是一个肮脏的技巧,使它适合 3 行,最后带有“...”内容:

.p {
  color: grey; 
  overflow: hidden; 
  height: 50px;
  line-height: 16px; 
  position: relative;
  word-wrap: break-word;
}

.p:after { content: "..."; background: #f3f5f6; position :absolute; right: 0; bottom: 2px;}

See it here

【讨论】:

  • 由于white-space: nowrap,这只会是一行
  • 不,不是。那只是一行。我希望该预览的长度为 3 行并以 '...' 结尾
  • @Rory McCrossan 你是对的。我已经更新了我的答案,使其适合 3 行。
  • 我不知道为什么,但它没有给我行尾的三个点..
  • 三个点在这里是因为这部分:content: "...";
猜你喜欢
  • 2012-06-25
  • 2012-05-11
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 2017-09-15
  • 2017-12-10
  • 2016-10-26
相关资源
最近更新 更多