多行文本省略号

单行文本省略号
css 代码:
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
多行文本省略

常见结合属性:

  1. display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  2. -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
  3. text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 
css 代码:
  1. overflow : hidden;
  2. text-overflow: ellipsis;
  3. display: -webkit-box;
  4. -webkit-line-clamp: 2;//行数,2行
  5. -webkit-box-orient: vertical;
  6. 跨浏览器兼容的方案

    比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;

  7. css 代码:
    1. p {
    2. position:relative;
    3. line-height:1.4em;
    4. /* 3 times the line-height to show 3 lines */
    5. height:4.2em;
    6. overflow:hidden;
    7. }
    8. p::after {
    9. content:"...";
    10. font-weight:bold;
    11. position:absolute;
    12. bottom:0;
    13. right:0;
    14. padding:0 20px 1px 45px;
    15. background:url(http://newimg88.b0.upaiyun.com/newimg88/2014/09/ellipsis_bg.png) repeat-y;
    16. }
    17. 这里注意几点:

      1. height高度真好是line-height的3倍;
      2. 结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;
      3. IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用<span class="line-clamp">...</span>去模拟;
      4. 要支持IE8,需要将::after替换成:after
posted @ 2018-06-29 17:07  园园张  阅读(132)  评论(0编辑  收藏  举报