zoukankan      html  css  js  c++  java
  • css实现文本溢出显示省略号

    单行文本

    单行文本溢出显示省略号比较简单,主要就三行代码。

    p {
         300px;
        overflow: hidden;
        /*文本不会换行*/
        white-space: nowrap;
        /*当文本溢出包含元素时,以省略号表示超出的文本*/
        text-overflow: ellipsis;
      }
    

    效果:

    多行文本

    • 方法一
      对于多行文本,一种方法是使用webkit的css扩展属性,该方法适用于Safari、chrome和大多数移动端浏览器。
    p {
         300px;
        overflow: hidden;
        /*将对象作为弹性伸缩盒子模型显示*/
        display: -webkit-box;
        /*设置子元素排列方式*/
        -webkit-box-orient: vertical;
        /*设置显示的行数,多出的部分会显示为...*/
        -webkit-line-clamp: 3;
      }
    

    效果:

    • 方法二
      使用伪元素实现,将伪元素放在最后一个字的上方,达到显示省略号的目的。该方法兼容性较好,但文字未超出的情况下也会出现省略号。
    p {
        position: relative;
        line-height: 1.2em;
        max-height: 3.6em;
         300px;
        /*设置文本为两端对齐*/
        text-align: justify;
        overflow: hidden;
      }
      
      p::after {
        content: "...";
        position: absolute;
        bottom: 0;
        right: 0;
        /*将省略号的大小设置为1个字体大小*/
         1em;
        /*设置背景,将最后一个字覆盖掉*/
        background: #fff;
      }
    

    效果:

    p {
         300px;
        max-height: 3em;
        text-align: justify;
        overflow: hidden;
    }
    
    // js部分代码
    $(document).ready(function() {
      $("p").dotdotdot();
    });
    

    效果:

  • 相关阅读:
    网络服务—VSFTP
    DHCP服务基本搭建
    zabbix使用钉钉告警
    差分数组
    最小点权覆盖集&最大点权独立集
    康托展开&康托逆展开 的写法
    可并堆(左偏树)简单学习
    树链剖分原理与应用
    后缀数组学习笔记
    HDU-3974 Assign the task题解报告【dfs序+线段树】
  • 原文地址:https://www.cnblogs.com/yangrenmu/p/7400462.html
Copyright © 2011-2022 走看看