CSS文字溢出换行-单行/多行

需求:为了不影响美观,很多时候,需要用到文字溢出显示“...”。

来看一下图

7484aaac278bd774d6ecd9bed3fb719a05e.jpg

蓝色部分是盒子的大小,需要溢出显示“...”

#wrapper1 {
			overflow: hidden; /*超出的文本隐藏*/
			text-overflow: ellipsis; /*溢出用省略号显示*/
			white-space: nowrap; /*溢出不换行*/
		}

结果如下:

3306d2a7a4f14ee5d4298e6f47eca3cbe62.jpg

-------------------接下来我们看看多行文字溢出显示“....”--------------------------------

查阅资料给的代码如下:

#wrapper2 {
	display: -webkit-box;/*将对象作为弹性伸缩盒子模型显示。*/
	-webkit-box-orient: vertical;/*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
	-webkit-line-clamp: 2;/*这个属性不是css的规范属性,需要组合上面两个属性,表示显示2行。	*/
	}

效果:%¥&…@!WTF?为啥不起作用?赶紧F12看看

7405d23fcddd06a24e2b533ef60694a6d32.jpg347003306eba85655f036d322fa7f122337.jpg

奇怪了,为啥不起作用,然后仔细的读了一下,代码的注释。

既然是多行文字溢出 ,那么首先应该是显示多行,于是乎代码如下:

#wrapper2 {
	word-break: break-all;
	word-wrap: break-word;
	display: -webkit-box;/*将对象作为弹性伸缩盒子模型显示。*/
	-webkit-box-orient: vertical;/*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
	-webkit-line-clamp: 2;/*这个属性不是css的规范属性,需要组合上面两个属性,表示显示2行。	*/
	}

再来看看效果:

983255e7b55dd1df9290a933e1b3072b486.jpg

好像。。。和我们想要的效果有点不一样。其实重点就是这-webkit-line-clamp: 2,设置了2行。

那么剩下的,溢出隐藏就好

#wrapper2 {
			word-break: break-all;
			word-wrap: break-word;
			overflow: hidden;
			display: -webkit-box;/*将对象作为弹性伸缩盒子模型显示。*/
			-webkit-box-orient: vertical;/*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
			-webkit-line-clamp: 2;/*这个属性不是css的规范属性,需要组合上面两个属性,表示显示2行。	*/
		}

16350f6b79c769d9b8aed7e475901e33a38.jpg

打完收工!

tips:多行文本溢出显示“...”只有crom和safari得到支持(部分),IE就不要想了。

-webkit-line-clamp:

f93de18ae51cb7aec523046dc8a6bb1fda6.jpg

 

 

转载于:https://my.oschina.net/u/3883810/blog/1834023

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值