首页 > 代码库 > 使用css实现文本可以部分显示和全部显示效果

使用css实现文本可以部分显示和全部显示效果

我们经常会看到一些网页有如下效果:

技术分享点击文本的小箭头后:技术分享

想要达到如下的效果,其实并不难,我的思路是,先使用一个div(先设置一个小于p高度的值,并使用overflow:hidden;,使p显示只有div设置高度以内的内容,当点击div时,变为和p一样的高度),在里面用一个p标记存放所有的文本内容,用一个i标记(上图1小箭头)用于第一次点击显示全部文本(使用hover,设置点击后,i标记的高度为0,就可以达到点击后影藏上图1小箭头的效果),于此同时,再在p标记中加一个i标记(上图2小箭头)用于第二次点击切换为显示部分文本,当你第二次点击时其实并不能切换到显示部分文本的效果,因为p标记中的i标记始终是属于div中的,因此,我们可以在div外再使用一个span标签(设置成和上图2小箭头一样的宽高),将其固定定位到上图2小箭头正上方,然后背景颜色设为透明(反正我是设了的,以免被相同的span标签影响),这样看起来就像是点击了小箭头后就可以切换两种状态一样。

 

(如果有大神有改良的方法请在评论区解答,谢谢!)

使用css实现文本可以部分显示和全部显示效果