【css】CSS 文本溢出显示省略号

单行文本

<!DOCTYPE html>
<html lang="en">
  <style>
    .text {
      width: 100px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  </style>
  <body>
    <div class="text">单行文本显示省略号</div>
  </body>
</html>
  • 使用white-space属性设置不换行、overflow属性隐藏超出部分,text-overflow属性添加省略号。需注意必须有固定宽度才会出现效果。
  1. white-space属性 用来设置如何处理元素中的空白。
  2. overflow属性 定义当一个元素的内容太大而无法适应时,块级格式化上下文如何处理。它是 overflow-x 和 overflow-y的简写属性 。
  3. text-overflow属性 确定如何向用户发出未显示的溢出内容信号。它可以被剪切,显示一个省略号('...')或显示一个自定义字符串。

多行文本显示省略号

<!DOCTYPE html>
<html lang="en">
  <style>
    .text {
      width: 100px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
  </style>
  <body>
    <div class="text">单行文本显示省略号多行文本显示省略号行文本显示省略号</div>
  </body>
</html>

  • 多行文本主要是把white-space属性修改为使用-webkit-line-clamp,限制在一个块元素显示的文本的行数来实现的。
  1. display: -webkit-box 设置div为弹性伸缩盒子模型。
  2. -webkit-line-clamp 可以把块容器中的内容限制为指定的行数。它只有在 display 属性设置成 -webkit-box 或者 -webkit-inline-box 并且 -webkit-box-orient属性设置成 vertical 时才有效果。
  3. -webkit-box-orient 用来设置一个元素是水平还是垂直布局其内容。该特性是非标准的,使用时需要注意兼容性。
上一篇:Vue&SSR详解 VueServerRenderer Nutx


下一篇:猫头虎分享:Claude AI、ChatGPT 和 知乎直答的 AI 搜索大战