css超出div用省略号的问题

下面和css可以让超出div的文字用省略号代替,但是只能显示一行文字,可以显示2行文字后再省略吗?

.line1 {
  height: 200px;
  width:200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
}
阅读 4.8k
6 个回答

CSS无法完成,你需要jquery插件,dotdotdot

搜搜-webkit-line-clamp这个属性,除了这个兼容性不好的属性,只有动js了

.box {
     width: 400px;
     overflow: hidden;
     -webkit-line-clamp: 3; //行数
     -webkit-box-orient: vertical;
}

仅支持webkit浏览器,可用于移动端

-webkit-line-clamp
div {
    padding: 8px 12px;
    height: 72px;width: 512px;
    font-size: 24px;line-height: 36px;color: #fff;
    background: #ef6c00;
    overflow: hidden;
    position: relative;
}
div:after {
    width: 24px;height: 36px; /* 符合 font-size 和 line-height */
    background: inherit;
    display: block;
    position: absolute;bottom: 8px;right: 12px; /* right 值根据 padding 等因素慢慢试 */
    content: "…";
}
<div>蓝蓝的天空,清清的湖水。这是一些文字。这是一些文字。这是一些文字。这是一些文字。这是一些文字。</div>

https://jsfiddle.net/kz_dsf/z...

有个缺点是文字中最好别有多种文字。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题