【问题标题】:How do I show ellipsis for multiline text? [duplicate]如何显示多行文本的省略号? [复制]
【发布时间】:2017-09-06 18:50:26
【问题描述】:

我有这种风格

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

呈现如下:

如果我删除 white-space: nowrap; 我会变成这样:

但我想要第三行的省略号(或者只有在文本更短的情况下才更早)

【问题讨论】:

    标签: css


    【解决方案1】:

    有多种方法可以做到这一点,请查看下面的 sn-p 以了解某些方法。

    @import url(http://fonts.googleapis.com/css?family=Open+Sans);
    
    body {
      padding: 20px;
      font: 1.2em/1.2em 'Open Sans', sans-serif;
    }
    .module {
      width: 250px;
      margin: 0 0 1em 0;
      overflow: hidden;
    }
    .module p {
      margin: 0;
    }
    
    .line-clamp {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;  
    }
    
    .fade {
      position: relative;
      height: 3.6em; /* exactly three lines */
    }
    .fade:after {
      content: "";
      text-align: right;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 70%;
      height: 1.2em;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
    }
    
    .last-line {
      height: 3.6em; /* exactly three lines */
      text-overflow: -o-ellipsis-lastline;
    }
    
    .ftellipsis {
      height: 3.6em;
    }
    
    h1 {
      margin: 0 0 1em 0;
    }
    h2 {
      font-size: 1.2em;
    }
        <h1>Line Clampin'</h1>
    
        <h2>Weird WebKit Flexbox Way</h2>
        <div class="module line-clamp">
          <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
        </div>
    
        <h2>Fade Out Way</h2>
        <div class="module fade">
          <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
        </div>
    
        <h2>Opera Overflow Way</h2>
        <div class="module last-line">
          <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
        </div>
    
        <h2>ftellipsis Way</h2>
        <div class="module js ftellipsis" id="ftellipsis">
          <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
        </div>

    另请查看此链接:https://css-tricks.com/line-clampin/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2012-06-09
      • 2015-09-06
      • 2016-05-22
      • 2012-04-13
      • 2017-01-09
      相关资源
      最近更新 更多