css实现文字展开收起
<div class="wrapper">
<input id="exp1" class="exp" type="checkbox" />
<div class="text">
<label class="btn" for="exp1"></label>
这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话
这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话
这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话这是一段话。
</div>
</div>
.wrapper {
display: flex;
margin: 50px auto;
width: 800px;
overflow: hidden;
border-radius: 8px;
padding: 15px;
box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}
.text {
font-size: 20px;
overflow: hidden;
text-overflow: ellipsis;
text-align: justify;
display: -webkit-box; //将对象作为弹性伸缩盒子模型显示
-webkit-line-clamp: 3; //下多行文字溢出点点点...
-webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式
position: relative;
}
.text::before {
content: "";
height: calc(100% - 24px);
float: right;
}
.btn {
float: right;
clear: both;
margin-left: 10px;
font-size: 16px;
padding: 0 8px;
background: #3f51b5;
line-height: 24px;
border-radius: 4px;
color: #fff;
cursor: pointer;
/* margin-top: -30px; */
}
.btn::before {
content: "展开";
}
.exp {
display: none;
}
.exp:checked + .text {
-webkit-line-clamp: 999;
}
.exp:checked + .text .btn::before {
content: "收起";
}