单、多文本溢出隐藏 用省略号代替

2 篇文章 0 订阅

单行&多行文本溢出时隐藏且省略号代替

单行文本溢出:

单行文本隐藏溢出用省略号代替写法:三件套

1、设置文本不换行
white-space: nowrap;

2、设置溢出部分隐藏
overflow: hidden;

3、设置溢出部分用省略号代替
text-overflow: ellipsis;

		<style type="text/css">
			.el{
				width: 100px;
				height: 100px;
				background-color: red;
				
				/* 设置文本不换行 */
				white-space: nowrap;	
				/* 设置溢出部分隐藏 */
				overflow: hidden;
				/* 设置溢出部分用省略号代替 */
				text-overflow: ellipsis;
			}
		</style>
	</head>
	<body>
		<!-- 单行文本溢出隐藏,用省略号表示 -->
		<div class="el">
			《三毛从军记》是根据作家张乐平的同名漫画改编、由
			上海电影制片厂出品的喜剧电影。
		</div>
	</body>

在这里插入图片描述

但当文字放在span这种块级盒子里会出现下面的效果:
在这里插入图片描述
因为块级盒子是有内容撑开的,所以在这种时候要把块级盒子变成行盒。

display: block;

多行文本溢出

多行文本溢出需要使用浏览器内核 -webkit 属性,我们常规的属性是搞不定的,写法如下:

			.el{
				width: 100px;
				height: 100px;
				background-color: red;
			}
			.spanel{
				/* display: block; */
				/* 设置文本不换行 */
				/* white-space: nowrap;	 */
				/* 设置溢出部分隐藏 */
				overflow: hidden;
				/* 设置溢出部分用省略号代替 */
				text-overflow: ellipsis;
				
				/* 设置多行溢出隐藏 */
					/* 先设置盒子模型为基于浏览器内核的-webkit-box */
					display: -webkit-box;
					/* 设置对齐模式 */
					-webkit-box-orient: vertical;
					/* 设置盒子内容显示的行数 */
					-webkit-line-clamp: 2;
			}
		</style>
	</head>
	<body>
		<div class="el">
			<span class="spanel">
				《三毛从军记》是根据作家张乐平的同名漫画改编、由上海电影制片厂出品的喜剧电影。
			</span>
		</div>
		

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值