CSS 实现文本省略显示【单行,2行,多行】

在Web开发中,长文本内容可能会超出其容器的范围。为了保持良好的用户体验,我们通常会将超出的文本部分以省略号显示。本文将详细介绍如何在CSS中限制文本显示一行、两行或多行,超过部分显示省略号。

目录

  1. 前言
  2. 单行文本省略
  3. 多行文本省略
  4. 总结
  5. 相关阅读

1. 前言

限制文本显示长度并以省略号表示超出部分是常见的需求。通过CSS,可以简单地实现这一效果。我们将分别介绍单行文本、省略两行文本和多行文本的实现方法。

2. 单行文本省略

要实现单行文本省略,主要使用以下CSS属性:

  • 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">
  <title>单行文本省略示例</title>
  <style>
    .single-line-ellipsis {
      width: 200px; /* 限制容器宽度 */
      white-space: nowrap; /* 禁止文本换行 */
      overflow: hidden; /* 隐藏超出范围的内容 */
      text-overflow: ellipsis; /* 使用省略号 */
      border: 1px solid #ccc;
    }
  </style>
</head>
<body>
  <div class="single-line-ellipsis">
    这是一个很长的文本,超过了容器的宽度,将会显示省略号。
  </div>
</body>
</html>

3. 多行文本省略

3.1 两行文本省略

要实现两行文本省略,主要使用以下CSS属性:

  • display: -webkit-box: 将元素设置为WebKit内核的弹性盒子模型。
  • -webkit-box-orient: vertical: 设置弹性盒子的排列方向为垂直。
  • -webkit-line-clamp: 2: 限制显示的文本行数。
  • overflow: hidden: 隐藏超出容器范围的内容。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>两行文本省略示例</title>
  <style>
    .two-line-ellipsis {
      width: 200px; /* 限制容器宽度 */
      display: -webkit-box; /* 设置为WebKit内核的弹性盒子模型 */
      -webkit-box-orient: vertical; /* 垂直排列 */
      -webkit-line-clamp: 2; /* 限制显示两行 */
      overflow: hidden; /* 隐藏超出范围的内容 */
      text-overflow: ellipsis; /* 使用省略号 */
      border: 1px solid #ccc;
    }
  </style>
</head>
<body>
  <div class="two-line-ellipsis">
    这是一个很长的文本,超过了容器的高度,将会显示省略号。这是一个很长的文本,超过了容器的高度,将会显示省略号。
  </div>
</body>
</html>

3.2 多行文本省略

要实现多行文本省略,只需修改 -webkit-line-clamp 的值为需要显示的行数即可。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>多行文本省略示例</title>
  <style>
    .multi-line-ellipsis {
      width: 200px; /* 限制容器宽度 */
      display: -webkit-box; /* 设置为WebKit内核的弹性盒子模型 */
      -webkit-box-orient: vertical; /* 垂直排列 */
      -webkit-line-clamp: 3; /* 限制显示三行 */
      overflow: hidden; /* 隐藏超出范围的内容 */
      text-overflow: ellipsis; /* 使用省略号 */
      border: 1px solid #ccc;
    }
  </style>
</head>
<body>
  <div class="multi-line-ellipsis">
    这是一个很长的文本,超过了容器的高度,将会显示省略号。这是一个很长的文本,超过了容器的高度,将会显示省略号。这是一个很长的文本,超过了容器的高度,将会显示省略号。这是一个很长的文本,超过了容器的高度,将会显示省略号。
  </div>
</body>
</html>

4. 总结

通过使用CSS中的 text-overflow-webkit-line-clamp 属性,可以轻松实现单行、多行文本的省略显示。无论是简单的单行文本省略还是复杂的多行文本省略,这些方法都能满足各种需求。

5. 相关阅读

根据引用\[1\]和引用\[2\]的内容,安装VMware VCSA的步骤如下: 1. 首先,从VMware官网下载VCSA安装包,可以选择适合的版本。 2. 准备一台ESXi主机,在其上部署两台Windows Server 2019服务器,一台用作Active Directory(AD),一台用于安装VCSA。确保VC的域名可以在AD上解析出来。 3. 运VCSA安装包,点击安装。输入ESXi主机的地址、端口号、用户名和密码。 4. 输入VCSA底层密钥(Injoin@2020)和FQDN(需要在AD的DNS中添加A记录)。完成安装。 5. 解决ESXi本地无法登录的问题,禁用锁定模式。 6. 如果在安装VIM时遇到错误,如错误1722,可以尝试删除Microsoft Virtual C++并重新安装。 7. 如果在安装VCenter6时遇到1603错误,可以尝试修改兼容性或上传本地虚拟机。 根据引用\[3\]的内容,VCSA是一台预装了vCenter的应用服务器,操作系统为SUSE Linux。在6.0版本开始,需要在Windows平台上执安装程序来完成VCSA的部署。 综上所述,您可以按照以上步骤来安装VMware VCSA。 #### 引用[.reference_title] - *1* *3* [VMware vCenter Server Appliance(VCSA)6.0安装过程](https://blog.csdn.net/zly3500/article/details/125748500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VMware——VCSA部署](https://blog.csdn.net/u012391293/article/details/116982787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值