CSS控制文本内容一行或多行超出部分显示省略号

CSS控制文本内容一行或多行超出部分显示省略号

效果展示

在写前端页面时,通常会遇到文字超出后显示省略号

在这里插入图片描述

单行文本超出显示省略号

p{
    width: 200px;
    height: 100px;
    border: 1px solid black;
   /* 强制超出不换行 */
   white-space: nowrap;
   /* 超出隐藏 */
   overflow: hidden;
   /* 文本超出显示成... */
   text-overflow: ellipsis;
}

多行文本超出显示省略号

div{
   padding: 0 10px;
   width: 200px;
   /* 不定义高度 */
   /* height: 200px; */
   border: 1px #000000 solid;
   /* 文本超出显示成... */
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   /* 设置可显示的行数 */
   -webkit-line-clamp: 4;
   overflow: hidden;
}

完整代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文本超出显示省略号</title>
    <style type="text/css">
       p{
           width: 200px;
           height: 100px;
           border: 1px solid black;
		   /* 强制超出不换行 */
		   white-space: nowrap;
		   /* 超出隐藏 */
		   overflow: hidden;
		   /* 文本超出显示成... */
          text-overflow: ellipsis;
       }
	   div{
		   padding: 0 10px;
		   width: 200px;
		   /* 不定义高度 */
		   /* height: 200px; */
		   border: 1px #000000 solid;
		   /* 文本超出显示成... */
		   text-overflow: ellipsis;
		   display: -webkit-box;
		   -webkit-box-orient: vertical;
		   /* 设置可显示的行数 */
		   -webkit-line-clamp: 4;
		   overflow: hidden;
	   }
    </style>
</head>
<body>
	<!-- 单行文本超出显示省略号 -->
    <p>把很长的一段文本中溢出的内容隐藏,出现省略号</p>
	<!-- 多行文本超出显示省略号 -->
	<div>
		大国青年什么样?他们用青春改变祖国,义无反顾;他们把青春热血融进祖国山河;他们用青春把不可能变为可能,还有的他们永远留在了青春里!
	</div>
</body>
</html>
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现CSS多行文本溢出显示省略号的效果,可以使用以下方法: 1. 首先,需要设置容器的固定宽度和高度,例如通过设置`.wrap`的`width`和`height`属性来确定容器的大小。 2. 然后,需要对文本内容的容器设置一些样式,例如`.content`类。可以使用`overflow: hidden;`来隐藏超出容器尺寸的内容。使用`text-overflow: ellipsis;`来在文本溢出时显示省略号。 3. 如果想要显示多行文本并且超出部分显示省略号,可以使用`-webkit-line-clamp`属性来设置行数。例如,可以使用`-webkit-line-clamp: 3;`来限制显示文本的行数为3行。但是请注意,这个属性只在WebKit浏览器中生效,其他浏览器可能需要添加一些兼容性样式。 4. 最后,你可以通过设置`display: -webkit-box;`和`-webkit-box-orient: vertical;`来使文本多行情况下垂直排列。 示例代码如下: ``` <div class="wrap"> <div class="content"> 测试数据:css多行文本溢出显示省略号多行文本溢出显示省略号--明天也要努力 </div> </div> <style> .wrap { width: 200px; height: 300px; } .content { width: 100%; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; } </style> ``` 以上代码将在一个宽度为200px,高度为300px的容器中显示多行文本超出3行的部分将被隐藏,并以省略号"..."显示。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [CSS中 设置( 单行、多行 )超出显示省略号](https://blog.csdn.net/ZYS10000/article/details/127607497)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [CSS实现单行、多行文本溢出显示省略号(…)](https://blog.csdn.net/qq_43000315/article/details/125313649)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无良小老板

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值