文字超出隐藏显示省略号及鼠标放上去显示全部文字信息的写法

文字溢出隐藏

单行文字超出隐藏

/*单行文字超出隐藏*/
div{
	width:200px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
/*
white-space:设置段落中的文字不进行换行
text-overflow:设置当文本溢出这个包含他的元素的时候做什么操作
1. clip---剪切文本
2. ellipsis---显示省略号代替被修剪的文本
3. string---使用给定的字符串来代表被修剪的文本
*/

演示如下:

.demo{
	width: 100px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
<div class="demo">Google 的免费翻译服务可提供简体中文和另外 100 多种语言之间的互译功能</div>

多行文本超出隐藏

第一种方法:

.demo{
	width: 500px;
	display: -webkit-box; 将对象作为弹性伸缩盒子模型显示
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;限制在一个块元素中显示文本的行数
	-webkit-box-orient:vertical;设置伸缩盒子的子元素的排列方式
}
<div class="demo">从古至今,百味人生,均由语言陶字成文,冶成箴言,内心正直善良的人,用文字传递正能量,内心邪恶不良的人,用文字传播负能量。 言行,体现人的素养和修为。言行,体现人的素养和修为。一个人的文字,绝大多数,也代表其内心世界。文字里的灵魂,就是其自身。善与恶,通过文字就可以体现出来。汉字,充满灵性,简洁明快,蕴藏着文化底蕴的美,可犀利深远,也可柔情诗意,诠释着风骨雄秀、生动形象的魅力,振兴着积极向上的灵魂。</div>

固定宽度超出隐藏 鼠标放上去显示所有的文字

.wrap{
    width: 100px;
    position: relative;
}
.title1{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.title2{
	position: absolute;
	top: 20px;
	width: 300px;
	background: red;
	display: none;
}
.wrap:hover .title2{
	display: block;
}
<div class="wrap">
	<div class="title1">
	Google 的免费翻译服务可提供简体中文和另外
	</div>
	<div class="title2">
		Google 的免费翻译服务可提供简体中文和另外 100 多种语言之间的互译功能
	</div>
</div>

效果如下:

posted @ 2020-04-07 20:45  香荣如梦  阅读(8665)  评论(0编辑  收藏  举报