实现文字展示和收起主要分为两部分:
1.页面的样式

<div class="content" style="min-height: 30px"><input type="checkbox" id="exp" /><div class="textLsjc" id="jyfw"><span><label class="jyfwbtn" for="exp"></label></span><p style="word-break: break-word">生物科技研发与应用;批发、零售:预包装食品、保健品、日用百货、化妆品、工艺礼品、家用电器、家具、厨房用品、办公用品、五金制品、箱包、服装、皮革制品;货物进出口、技术进出口。(依法须经批准的项目,经相关部门批准后方可开展经营活动)生物科技研发与应用;批发、零售:预包装食品、保健品、日用百货、化妆品、工艺礼品、家用电器、家具、厨房用品、办公用品、五金制品、箱包、服装、皮革制品;货物进出口、技术进出口。(依法须经批准的项目,经相关部门批准后方可开展经营活动)生物科技研发与应用;批发、零售:预包装食品、保健品、日用百货、化妆品、工艺礼品、家用电器、家具、厨房用品、办公用品、五金制品、箱包、服装、皮革制品;货物进出口、技术进出口。(依法须经批准的项目,经相关部门批准后方可开展经营活动)</p></div>
</div>

2.css样式

.content {display: flex;
}.textLsjc {font-size: 14px;/* 设置多行文本溢出省略 */display: -webkit-box;/* 默认最多显示3行 */-webkit-line-clamp: 3;overflow: hidden;-webkit-box-orient: vertical;
}/* 按钮右下角文字环绕布局 */
/* 设置伪元素是为了将按钮挤到底部 */
.textLsjc::before {content: '';float: right;width: 0;/* 因为text的height是动态改变的,所以得设置text父元素flex布局,否则下面的height用100%设置无效*//* 19px为按钮文字高度 *//* height: calc(100% - 19px); *//* margin实现,性能比calc要好 */height: 100%;margin-bottom: -19px;
}.jyfwbtn {float: right;clear: both;cursor: pointer;color: #959595;background: #eeeeee;line-height: 20px;padding: 0px 6px;
}/* 伪元素设置按钮文本*/
.jyfwbtn::after {content: '展开全部';
}/* 隐藏checkbox */
#exp {display: none;
}/* 通过兄弟选择器设置展开后的样式 */
#exp:checked + .textLsjc {/* 展开设置一个足够大的行数 */-webkit-line-clamp: 999;
}#exp:checked + .textLsjc .jyfwbtn::after {content: '收起';
}

css实现文字展开收起相关推荐

  1. vue控制多行文字展开收起

    这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏). 效果: 这里设置了控制三行,如果超过三行会展示,"显示更多" 超出文字显示省略号. 点击"显示更 ...

  2. vue中多行文本标签_vue控制多行文字展开收起的实现示例

    这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏). 效果: 这里设置了控制三行,如果超过三行会展示,"显示更多" 超出文字显示省略号.点击"显示更多 ...

  3. html css侧边展开收起,css实现侧边展开收起

    **前言:**因为突然想研究研究侧边栏滑动展开收起怎么做的,就去baidu了一下transition. 先来看一下我的代码: 详情 内容1 内容1 内容1 内容1 内容1 .detail { posi ...

  4. 仿微信朋友圈,文字展开全文,全文收起功能

    简单操作4步即可实现文字展开收起功能: 1.布局写2个Textview 一个是内容 一个是按钮(收起和全文) <TextView android:layout_marginTop="@ ...

  5. css 文本、文字展开与收缩,查看更多收起

    <view class='containers'><text class="content {{ellipsis?'ellipsis':'unellipsis'}}&quo ...

  6. html 文字折叠行 展开,CSS 实现多行文本“展开收起”

    多行文本展开收起是一个很常见的交互, 如下图演示 实现这一类布局和交互难点主要有以下几点位于多行文本右下角的"展开收起"按钮 "展开"和"收起&quo ...

  7. 多行文本展开收起(css)

    纯css来实现多行文本展开收起的效果. 1.实现文本超出部分省略 单行文本: .text{width: 250px;overflow:hidden;text-overflow: ellipsis;wh ...

  8. vue中实现文字超过2行... 展开-收起(兼容ie)

    先看看实际效果 2.需求一步一步分析 当文字超出省略号 就想到css样式实现(ie不兼容) overflow: hidden; text-overflow: ellipsis;display: -we ...

  9. Vue.js实现文字超出指定高度后展开收起功能

    参考网站效果 爱企查:https://aiqicha.baidu.com/company_detail_28783255028393 天眼查:https://www.tianyancha.com/co ...

最新文章

  1. 入职后发现公司是外包全职_我如何通过全职工作,伴侣和3岁的双胞胎男孩打造产品...
  2. Spring Boot 还能“内存泄露”?排它!
  3. Master Data makes SAP Retail special
  4. python实现http请求并发_Python使用grequests并发发送请求
  5. LeetCode 653. 两数之和 IV - 输入 BST(二叉搜索树迭代器双指针)
  6. 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
  7. 计算机应用基础模块2客观题答案 文档,卓顶精文2019计算机应用基础网上形考答案模块2 Word 2010 文字处理系统客观题答案...
  8. linux下vi常用命令——读《鸟哥的linux私房菜》整理
  9. Java文件编码格式转换
  10. 大数据在农业农村的应用
  11. Affine层/Softmax层的实现
  12. 谷歌首席决策科学家:AI难免犯错,唯有人类可以悬崖勒马
  13. 2020年6月六级翻译:红楼梦
  14. 阿里身份实名认证实例
  15. UEStudio设置为传统菜单
  16. Centos 7 开机一直转圈 提示failed to load SELinux policy freezing的解决方法
  17. mysql的gis_MySQL的GIS功能
  18. HDU 1024 Max Sum Plus Plus 动态规划
  19. DaVinci:调整大小
  20. 【详解】面试必问:SpringBoot自动配置原理

热门文章

  1. part alway false condition not allow mybatis报错解决
  2. 《程序员羊皮卷》---- 读书笔记
  3. 快速幂+等比数列求和取模
  4. 数据管理独角兽Cohesity已秘交招股书,它是否值100亿美元?
  5. 【频偏对OFDM影响】AWGN下载波频率偏移对OFDM系统仿真的影响
  6. 【appium】成功解决无法连接到服务器....
  7. 嘴哥有料系列-can教程4:Tbox在整车CAN网络的位置与作用
  8. Python大一学习感想
  9. iview日期控件,已选选点日期,但是通不过validate验证
  10. Hand-held Monocular SLAM Based on Line Segments