css设置文字单行省略和多行省略

159 阅读1分钟

css设置文字单行省略和多行省略

效果图:

image.png

布局代码:

    <div class="box">
      <p>单行省略:</p>
      <div class="single-line-ellipsis">
        六王毕,四海一,蜀山兀,阿房出。覆压三百余里,隔离天日。骊山北构而西折,直走咸阳。二川溶溶,流入宫墙。五步一楼,十步一阁;廊腰缦回,檐牙高啄;各抱地势,钩心斗角。盘盘焉,囷囷焉,蜂房水涡,矗不知其几千万落。长桥卧波,未云何龙?复道行空,不霁何虹?高低冥迷,不知西东。歌台暖响,春光融融;舞殿冷袖,风雨凄凄。一日之内,一宫之间,而气候不齐。
      </div>
    </div>

    <div class="box">
      <p>多行省略:</p>
      <div class="multiple-line-ellipsis">
        六王毕,四海一,蜀山兀,阿房出。覆压三百余里,隔离天日。骊山北构而西折,直走咸阳。二川溶溶,流入宫墙。五步一楼,十步一阁;廊腰缦回,檐牙高啄;各抱地势,钩心斗角。盘盘焉,囷囷焉,蜂房水涡,矗不知其几千万落。长桥卧波,未云何龙?复道行空,不霁何虹?高低冥迷,不知西东。歌台暖响,春光融融;舞殿冷袖,风雨凄凄。一日之内,一宫之间,而气候不齐。
      </div>
    </div>

单行省略关键样式代码:

 .single-line-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    white-space: nowrap;
  }

多行省略关键样式代码:

  .multiple-line-ellipsis {
    overflow: hidden;
    word-break: break-all;
    display: -webkit-box;
    -webkit-line-clamp: 2; //最多显示两行
    -webkit-box-orient: vertical; //垂直方向排列显示
  }