CSS处理文字段落尾行行末缩进,点击查看更多展开效果

news/2024/11/9 1:51:04/

需求:

 如图:第三行文末需要展示省略号,并且有查看更多按钮,切换显示隐藏。

常规css处理方法:

控制文字行数:

// 多行显示
.text_morerow {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; // 控制显示行数
    -webkit-box-orient: vertical;
    word-break: break-all; 
}

如果仅仅这么设置,效果是这样:


但是我们还有一个查看更多的按钮来控制内容显隐,要如何实现呢,现在我们有一种新思路,

 html部分:

<div class="text-spread-container"><div class="text">我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字我是一大段文字文字</div><div class="btn">...查看更多</div>
</div>

 父元素固定容器:

.text-spread-container {

position: relative;

overflow: hidden;

max-height:100px;

}

子元素文字容器:

.text{

color: #1f1f1f;

line-height: 0.22rem;

}

查看更多按钮CSS:

.btn {

position: absolute;

right: 0;

bottom: 0;

cursor: pointer;

background-color: #fff;

}

利用伪类视觉看起来有渐变淡出效果

.btn:before {

position: absolute;

right: 100%;

content: "";

width:0.16rem;

height:0.22rem;

background-image: linear-gradient(270deg,#fff,hsla(0,0%,100%,0));

}

我们可以通过判断.text元素的高度 是否大于父元素的max-height 100px 来控制查看更多按钮的显隐,当点击查看更多切换时,父元素高度改为和子元素通高,或者去除/添加overflow-hidden属性即可。


http://www.ppmy.cn/news/142732.html

相关文章

Android实现ListView或GridView首行/尾行距离屏幕边缘距离

Android上ListView&GridView默认行都是置顶的&#xff0c;这样会很丑。 一般为了解决这个问题都会在首行或尾行加上一个隐藏的View&#xff0c;那样实在是太麻烦了。在网上看博客的时候突然看到这个属性真的很有用&#xff01; 直接上关键属性&#xff1a; 设置ListView…

Xftp的下载、安装、使用

目录 Xftp的下载 rz命令&#xff08;上传文件到Linux&#xff09; sz命令&#xff08;下载文件到windows&#xff09; Xftp的安装 Xftp的使用 Xftp的下载 Xftp其实就是传文件用&#xff0c;不想下载xftp的也可以用命令 rz命令&#xff08;上传文件到Linux&#xff09; rz…

发布一个从迅雷下载字幕的小工具

最近下载个电影找不到字幕&#xff0c;最后却用迅雷看看匹配上了。再接着试了一下&#xff0c;发现迅雷的字幕库还很全的。由于我平时很少用迅雷看看这个视频软件&#xff0c;虽然迅雷看看可以保存字幕&#xff0c;但用起来也还是非常不方便&#xff0c;便想找一个有没有独立的…

nginx 在线预览与强制下载

环境如下&#xff1a; nginx version: nginx/1.14.1 nginx version: nginx/1.16.1 Chrome&#xff1a;102.0.5005.63&#xff08;正式版本&#xff09; &#xff08;64 位&#xff09; CentOS Linux release 7.5.1804 (Core) 将任意类型文件设置成 在线预览 或者 直接下载 以 …

vxe-grid尾行

Vxe-Grid是一个基于Vue.js的开源表格组件。在Vxe-Grid中&#xff0c;尾行是指表格的最后一行&#xff0c;通常用于显示统计信息或合计。如果您想显示表格的尾行&#xff0c;您可以使用Vxe-Grid的footer-render属性&#xff0c;并在其中定义自己的渲染逻辑。

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务

Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务 可以实现基于 redis 的 token 鉴权以及实现 rbac 鉴权。 转载请注明来源&#xff1a;https://janrs.com/vrsr Istio 的外部鉴权本质是基于 Envoy 实现的&#xff0c;直接看 Envoy 的代码&#xff0c;链接地址&…

让PHP更快的提供文件下载

一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件. 但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们采用让PHP来做转发, 为用户提供文件下载. <?php $file "/tmp/dummy.tar.gz"; …

机器学习常识 13: PCA

摘要: 主成分分析 (principal component analysis, PCA) 是一种有理论依据的无监督特征提取的线性方法. 1. 特征选择与特征提取 特征选择是指从已有的特征里面选择出一个子集. 例如: 身高、体重、性别、年龄、体温、血相等等, 如果要一个人是否患流感&#xff0c;身高、体重等…