首页 > 其他分享 >css 超出行显示展开收起

css 超出行显示展开收起

时间:2023-07-18 15:34:12浏览次数:44  
标签:这是 text 收起 height content 内容 测试 超出 css

显示展开收起:

   <div class="wrapper">
                                <input id="exp111" class="exp"  type="checkbox">
                                <div class="text">
                                    <label class="btn" for="exp111"></label>
                                    这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容这是一个测试内容
                                </div>
                            </div>


样式:

   .radio-img-wrap{
        font-size: 16px;
        font-family: PingFang SC-Light, PingFang SC;
        font-weight: 400;
        color: #000000;
        line-height: 22px;
        .wrapper {
            margin-top: 10px;
            display: flex;
            width: 100%;
            overflow: hidden;
            //   box-shadow: 20px 20px 60px #bebebe,
                // -20px -20px 60px #ffffff;
        }
        .text {
            overflow: hidden;
            text-overflow: ellipsis;
            text-align: justify;
            /* display: flex; */
            /*   display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical; */
            position: relative;
            line-height: 22px;
            max-height: 66px;
            //   line-height: 1.5;
            //   max-height: 4.5em;
            transition: .3s max-height;
        }
        .text::before {
            content: '';
            height: calc(100% - 22px);
            float: right;
        }
        .text::after {
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
        /*   box-shadow: inset calc(100px - 999vw) calc(30px - 999vw) 0 0 #fff; */
            // margin-left: -100px;
        }
        .btn{
            position: relative;
            float: right;
            clear: both;
            margin-left: 20px;
            // padding: 0 8px;
            // background: #3F51B5;
            // line-height: 24px;
            /* margin-top: -30px; */
        }
        .btn::after{
            content:'\e65f';
            // font-family:'iconfont';
            content:'展开'
        }
        .exp{
            display: none;
        }
        .exp:checked+.text{
            max-height: none;
        }
        .exp:checked+.text::after{
            visibility: hidden;
        }
        .exp:checked+.text .btn::before{
           visibility: hidden;
        }
        .exp:checked+.text .btn::after{
            content:'收起'
        }
        .btn::before{
            content: '...';
            position: absolute;
            left: -5px;
            transform: translateX(-100%)
        }
    }

  

 

 

 

 

 

显示居中水平线:

 <div class="from">
                 From:Marienne Doe 2023-06-23  
            </div>

  .from::before, .from::after{
            content: '';
            border-bottom: 1px solid rgba(195, 218, 236, 1);
            flex: 1;
            margin: auto;
        }

  

 

标签:这是,text,收起,height,content,内容,测试,超出,css
From: https://www.cnblogs.com/everseventh/p/17563160.html

相关文章

  • 纯CSS实现contain布局
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=......
  • postcss-px-to-viewport 插件移动端适配
    1.简介:postcss-px-to-viewport是一个将px单位转换为视口单位的(vw,vh,vmin,vmax)的PostCSS插件。将CSS中的px单位转化为vw,来进行移动端适配,1vw等于1/100视口宽度。2.地址:postcss-px-to-viewportGitHub地址3.安装:npmnpminstallpostcss-px-to-viewport--save-......
  • 纯css 四边形的角样式(只有两个角是三角,其他两个是线段)
    效果如图:核心:使用伪类代码如下:<divclass="box-style"></div>.box-style{position:relative;//纯css只有四个角有边框的样式box-shadow:0px0px12px1px#003ba26binset;background:linear-gradient(toleft,#1f5fd3,#1f5fd3)lefttopno-repeat,......
  • docker 容器内java进程使用超出容器限制
    背景当您的业务是使用Java开发,且设置的JVM堆空间过小时,程序会出现系统内存不足OOM(OutofMemory)的问题。特别是在容器环境下,不合理的JVM堆参数设置会导致各种异常现象产生,例如应用堆大小还未到达设置阈值或规格限制,就因为OOM导致重启等。通过-XX:MaxRAMPercentage限制堆大小(推荐......
  • CSS滚动条样式
    /*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width:10px;/*滚动条宽度*/height:16px;/*滚动条高度*/}/*定义滚动条轨道内阴影+圆角*/::-webkit-scrollbar-track{-webkit-box-shadow:inset006pxrgba(0,0,0,0.3);border-radi......
  • vue.js 如何查看引用的css
    在Vue.js中,我们可以通过以下几种方式来查看引用的CSS。一、浏览器开发者工具浏览器的开发者工具是一个非常有用的工具,我们可以使用它来查看页面中引用的所有CSS文件。下面是在Chrome浏览器中如何使用开发者工具查看引用的CSS。打开你的Vue.js应用并访问需要查看的页面。右键单......
  • css3动画之打字效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>速度曲线步长</title>......
  • CSS总结
    CSS总结一. CSS选择器通过选择器选中html标签,设置标签的样式。1.选择器分类优先级:标签名称选择器<class选择器优先级<id选择器(1) 元素选择器语法:标签名{}作用:选中对应标签中的内容如:p{}、div{}、span{}、ol{}.........(2) 类选择器(class选择器)语法:.class属性值......
  • 教你快速掌握两个div在同一行显示css如何实现
    我们都知道div是一个块元素,块元素的特点是,独占一行,从上往下排列,但是有时候我们在页面排版的时候需要从左往右横着排列,想要实现这样的效果方法有很多,首先先来看一下,默认情况下的2个div的效果如下代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF......
  • 20个非常绚丽的HTML5/CSS3应用插件
    基于HTML5的应用现在已经非常广泛,今天我们就来向大家分享20款非常绚丽的HTML5/CSS3应用插件。希望大家喜欢并分享给你的好友们。1、HTML5视频破碎重组特效强大视觉冲击HTML5视频播放器很多,但是HTML5视频特效还是很少见的,这款HTML5视频破碎重组特效非常刺激,给人强大的视觉冲击。......