html溢出文字隐藏点击出现且自动换行,省略号未出现
时间: 2023-08-22 14:05:17 浏览: 150
div 溢出隐藏 div文字溢出用点(省略号)代替
5星 · 资源好评率100%
要实现文本溢出隐藏并且点击展开的效果,可以使用CSS的text-overflow和white-space属性。下面是一个示例代码:
HTML代码:
```html
<div class="text-container">
<p class="text">这是一段很长的文字,可能会溢出。</p>
<button class="read-more">阅读更多</button>
</div>
```
CSS代码:
```css
.text-container {
max-height: 100px; /* 最大高度 */
overflow: hidden; /* 溢出隐藏 */
}
.text {
white-space: nowrap; /* 不换行 */
text-overflow: ellipsis; /* 省略号 */
}
.text-container.expanded .text {
white-space: normal; /* 自动换行 */
text-overflow: initial; /* 取消省略号 */
}
.read-more {
display: none; /* 默认隐藏 */
}
.text-container.expanded .read-more {
display: inline-block; /* 展开后显示 */
}
```
JavaScript代码:
```javascript
var textContainer = document.querySelector('.text-container');
var readMoreBtn = document.querySelector('.read-more');
readMoreBtn.addEventListener('click', function() {
textContainer.classList.add('expanded');
});
```
这段代码实现了:当文字超出一定高度时,将多余部分隐藏,并在结尾处显示省略号;同时,在文本容器下方提供一个按钮,点击后自动展开文本,并取消省略号的显示,同时文本自动换行。
阅读全文