首页 > 代码库 > 使用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实现文本可以部分显示和全部显示效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。