/* CSS代码用于限制文本显示为3行,并提供展开功能 */
/* 定义容器样式 */
.text-container {
display: -webkit-box;
-webkit-line-clamp: 3; /* 限制文本显示为3行 */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
/* 定义展开按钮样式 */
.toggle-button {
cursor: pointer;
color: blue;
text-decoration: underline;
}
/* 展开后的样式 */
.expanded {
max-height: none;
-webkit-line-clamp: unset;
}
<!-- HTML结构 -->
<div class="text-container" id="text">
这是一段很长的文本,超过三行后会显示为省略号。这是一段很长的文本,超过三行后会显示为省略号。这是一段很长的文本,超过三行后会显示为省略号。这是一段很长的文本,超过三行后会显示为省略号。
</div>
<div class="toggle-button" onclick="toggleText()">展开</div>
<script>
// JavaScript代码用于切换文本的展开和收起状态
function toggleText() {
const textContainer = document.getElementById('text');
const button = document.querySelector('.toggle-button');
if (textContainer.classList.contains('expanded')) {
textContainer.classList.remove('expanded');
button.textContent = '展开';
} else {
textContainer.classList.add('expanded');
button.textContent = '收起';
}
}
</script>
CSS部分:
.text-container 类用于限制文本显示为3行,并在超出时显示省略号。-webkit-line-clamp: 3; 是关键属性,它限制文本显示为3行。.expanded 类用于移除行数限制,使文本完全显示。HTML部分:
div 元素包含要显示的文本,并应用了 .text-container 类。div 元素中的按钮用于触发展开/收起操作。JavaScript部分:
toggleText() 函数用于切换文本的展开和收起状态,并更新按钮文本。上一篇:css文字竖排
下一篇:css 透明背景
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站