首页前端开发CSScss 展开 收起为一行

css 展开 收起为一行

时间2023-11-17 19:09:02发布访客分类CSS浏览523
导读:CSS是前端开发中不可缺少的一部分。在网站开发的过程中,我们会遇到需要将长内容进行收起和展开的情况。下面我们来看看如何实现一行展开和收起。首先,在HTML中设置展开和收起所需显示的文字。<p> <span class...

CSS是前端开发中不可缺少的一部分。在网站开发的过程中,我们会遇到需要将长内容进行收起和展开的情况。下面我们来看看如何实现一行展开和收起。

首先,在HTML中设置展开和收起所需显示的文字。

p>
        span class="view-more">
    展开/span>
        span class="view-less">
    收起/span>
    /p>

接着,在CSS中设置使展开和收起显示在同一行的样式。

p {
        overflow: hidden;
        position: relative;
}
.view-more,.view-less {
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: #f8f8f8;
        padding: 5px 10px;
        cursor: pointer;
}
.view-more:hover,.view-less:hover {
        background-color: #e6e6e6;
}
.view-less {
        display: none;
}
.expanded {
        height: auto;
}
    

最后,在Javascript中添加展开和收起的动作。

const viewMore = document.querySelector('.view-more');
    const viewLess = document.querySelector('.view-less');
    const p = viewMore.parentNode;
viewMore.addEventListener('click', function() {
        p.classList.add('expanded');
        viewLess.style.display = 'inline-block';
        viewMore.style.display = 'none';
}
    );
viewLess.addEventListener('click', function() {
        p.classList.remove('expanded');
        viewLess.style.display = 'none';
        viewMore.style.display = 'inline-block';
}
    );
    

以上就是用CSS实现一行展开和收起的方法,可以让网页看起来更加美观和整洁。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css 展开 收起为一行
本文地址: https://pptw.com/jishu/543556.html
css 居左横排显示 自动换行 css属性选择器获取值

游客 回复需填写必要信息