纯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把按钮顶下来,始终在最后一行

相关推荐
山楂树の17 分钟前
图像标注大坑:img图片 + Canvas 叠加标注,同步放大后标注位置偏移、对不齐?详解修复方案及亚像素处理原理
前端·css·学习·canva可画
本山德彪19 分钟前
我做了一个拼豆图纸生成器,把照片秒变图纸
前端
DTrader1 小时前
用TS无法实盘量化? - 实盘均线策略
前端·api
进击的夸父1 小时前
vfojs:Vue 超集架构,外壳React灵魂Vue
前端
编程老船长1 小时前
解决不同项目需要不同 Node.js 版本的问题
前端·vue.js
Wect1 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·算法·typescript
漫游的渔夫1 小时前
前端开发者做 Agent:别写成一次请求,用 5 步受控循环防止 AI 乱跑
前端·人工智能·typescript
薛定猫AI2 小时前
【深度解析】Gemma Chat 本地 AI 编程 Agent:Electron + MLX + 开源模型的离线 Vibe Coding 实战
javascript·人工智能·electron
kyriewen2 小时前
Webpack vs Vite:一个是“老黄牛”,一个是“猎豹”,你选谁?
前端·webpack·vite
打小就很皮...2 小时前
html2canvas + jsPDF 生成 PDF 的踩坑与解决方案总结
前端·pdf