纯css实现多行文本右下角最后一行展示全部按钮

未展开全部:

展开全部:

综上演示按钮始终保持在最下方

css代码如下:

html 复制代码
<div class="info-content">
	<div class="info-text" :class="!showAll ? 'mle-hidden' : ''">
		<span class="show-all" @click="handleShowAll">
			{{ showAll ? "收起" : "展开" }}
            <span class="arrow" :class="showAll ? 'active' : ''"></span>
		</span>
	    【预置内容】质量标签信息内容信息质量标签内容质量标签信息内容信息质量标签内容
	</div>
</div>

css代码如下:

css 复制代码
.info-content {
	padding: 10px 0;
	margin: 0 16px;
	display: flex;
	.info-text {
		font-weight: 400;
		font-size: 14px;
		color: #919191;
		&:before {
			content: "";
			float: right;
			width: 0;
			height: calc(100% - 16px);
			background: red;
		}
		&.mle-hidden {
			display: -webkit-box;
			overflow: hidden;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
		}
	    .show-all {
		    float: right;
		    clear: both;
		    font-weight: 500;
		    font-size: 14px;
		    color: #61afff;
		    cursor: pointer;
		    margin-top: -4px;
	        .arrow {
		        display: inline-block;
		        width: 6px;
		        height: 6px;
		        border-left: 2px solid #61afff;
		        border-bottom: 2px solid #61afff;
		        transform: translateY(-30%) rotate(-45deg);
		        margin: 0 4px;
		        transition: all ease-in-out 0.3s;
		        &.active {
			        transform: rotate(135deg);
		        }
	        }
        }
    }
}

最主要的是使用伪元素before把按钮顶下来,始终在最后一行

相关推荐
码界奇点几秒前
Java Web学习 第1篇前端基石HTML 入门与核心概念解析
java·前端·学习·xhtml
云枫晖6 分钟前
Webpack系列-开发环境
前端·webpack
Rverdoser10 分钟前
制作网站的价格一般由什么组成
前端·git·github
拉不动的猪11 分钟前
深入理解 JavaScript 中的静态属性、原型属性与实例属性
前端·javascript·面试
linda261819 分钟前
链接形式与跳转逻辑总览
前端·javascript
怪可爱的地球人23 分钟前
骨架屏
前端
用户6778471506227 分钟前
前端将html导出为word文件
前端
前端付豪29 分钟前
如何使用 Vuex 设计你的数据流
前端·javascript·vue.js
李雨泽31 分钟前
通过 Prisma 将结构推送到数据库
前端
前端小万35 分钟前
使用 AI 开发一款聊天工具
前端·全栈