2025好运-CSS篇-单行/多行文本溢出处理

116 阅读1分钟

在网页开发中,文本溢出是常见的问题,尤其是当文本内容超过容器的宽度或高度时。下面分别介绍单行文本和多行文本溢出的处理方式。

单行文本溢出处理

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .single-line {
      width: 200px;
      /* 强制文本在一行内显示 */
      white-space: nowrap; 
      /* 隐藏溢出的内容 */
      overflow: hidden; 
      /* 当文本溢出时显示省略号 */
      text-overflow: ellipsis; 
    }
  </style>
</head>

<body>
  <div class="single-line">
    这是一段很长的单行文本,当它超出容器宽度时会显示省略号。
  </div>
</body>

</html>
  • white-space: nowrap; :强制文本在一行内显示,不换行。
  • overflow: hidden; :隐藏超出容器宽度的内容。
  • text-overflow: ellipsis; :当文本溢出时,在溢出的位置显示省略号。

多行文本溢出处理

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .multi-line {
      width: 200px;
      /* 设置为弹性伸缩盒子模型 */
      display: -webkit-box;
      /* 限制在一个块元素显示的文本的行数 */
      -webkit-line-clamp: 3;
      /* 设置或检索伸缩盒对象的子元素的排列方式 */
      -webkit-box-orient: vertical;
      /* 隐藏溢出的内容 */
      overflow: hidden;
    }
  </style>
</head>

<body>
  <div class="multi-line">
    这是一段很长的多行文本,当它超出容器高度时会显示省略号。这是一段很长的多行文本,当它超出容器高度时会显示省略号。
  </div>
</body>

</html>
  • display: -webkit-box; :将元素设置为弹性伸缩盒子模型。
  • -webkit-line-clamp: 3; :限制文本显示的行数为 3 行。
  • -webkit-box-orient: vertical; :设置子元素的排列方式为垂直排列。
  • overflow: hidden; :隐藏超出容器高度的内容。