文本超出n行折叠,点击展开
时间: 2024-04-22 10:24:15 浏览: 199
单行文本水平滑动/文本折叠点击展开
4星 · 用户满意度95%
要实现文本超出n行后折叠,并添加一个点击展开的功能,你可以使用JavaScript来处理。以下是一种实现方法:
HTML部分:
```html
<div class="container">
<div class="content">这里是文本内容</div>
<button class="expand-btn">展开</button>
</div>
```
CSS部分:
```css
.container {
height: /*固定高度*/;
line-height: /*行高*/;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: /*n行*/;
-webkit-box-orient: vertical;
}
.expand-btn {
display: none; /*默认隐藏展开按钮*/
}
```
JavaScript部分:
```javascript
const container = document.querySelector('.container');
const content = document.querySelector('.content');
const expandBtn = document.querySelector('.expand-btn');
// 判断是否需要展开按钮
if (content.offsetHeight > container.offsetHeight) {
expandBtn.style.display = 'block';
}
// 展开按钮点击事件
expandBtn.addEventListener('click', function() {
if (container.classList.contains('expanded')) {
container.classList.remove('expanded');
expandBtn.textContent = '展开';
} else {
container.classList.add('expanded');
expandBtn.textContent = '收起';
}
});
```
通过以上代码,当文本内容超出容器的高度时,展开按钮会显示出来。点击展开按钮,切换容器的展开状态,并修改按钮的显示文本。你可以根据需要自定义样式和按钮的文本。记得替换代码中的注释部分为你想要的具体数值和文本内容。希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文