当前位置: 首页 > news >正文

CSS文本裁剪

对于单行文本裁剪:

span {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;
}

对于多行文本裁剪:

  1. 在文本容器上定义 CSS Flexbox 属性 display: -webkit-box;

  2. 定义要显示的文本行数 -webkit-line-clamp: 4;

  3. 添加 -webkit-box-orient: vertical;

  4. 使用 overflow: hidden; 属性

p {   display: -webkit-box;   -webkit-line-clamp: 4;   -webkit-box-orient: vertical;     overflow: hidden; 
}

在使用时有两种方法:

方法一:

// HTML 部分
<span v-if="text.length <= 1" class="single-line-text">{{ text }}
</span><p v-else class="multi-line-text">{{ text }}
</p>/** CSS 部分 **/
.single-line-text {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: block;
}.multi-line-text {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;
}

方法二:

两者可以结合使用,在只有单行文本时,使用方法一;在多行文本时,使用方法二。条件判断就是通过传的参数大小:

/** 这里的 linesNum 就是我文本的行数 **/
@mixin trim($linesNum: null){@if $linesNum!== null {display: -webkit-box;-webkit-line-clamp: $linesNum;-webkit-box-orient: vertical; overflow: hidden;}@else{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: block;}
}

在调用时,进行传参:

p {// 调用 mixin,并传递参数---行数4@include trim(4);
}
span {// 调用 mixin,不传递参数@include trim();
}

相关文章:

CSS文本裁剪

对于单行文本裁剪&#xff1a; span {text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block; } 对于多行文本裁剪&#xff1a; 在文本容器上定义 CSS Flexbox 属性 display: -webkit-box; 定义要显示的文本行数 -webkit-line-clamp: 4; 添加 -webkit-…...

ClickHouse常见的引擎和使用

1.日志引擎 日志引擎特点 1.数据存储在磁盘上 2.写入时将数据追加在文件末尾 3.不支持突变操作 4.不支持索引 5.非原子地写入数据 6.引擎不支持 ALTER UPDATE 和 ALTER DELETE 操作 建表语法示例 CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] ( …...

构建之法 - 软件工程实践教学:一线教师的13问

福州大学单红老师的软工课程总结 2020春&#xff0c;不一样的学期不一样的软工实践 单红⽼师在总结中&#xff0c;提出了13条疑惑&#xff0c;《构建之法》的作者邹欣⽼师就单红⽼师提出的每⼀条疑惑&#xff0c;给出了⾃⼰的思考&#xff0c;与他进⾏探讨交流。欢迎你也来参与…...

联调 matlab 遇到的一些事儿

记录当时遇到的问题&#xff0c;因为平时不写 matlab&#xff0c;所以没有深入的理解。 版本兼容 当时遇到的第一个问题就是不同版本 matlab 带来的兼容性问题。同时开发使用的是 2021a 版本&#xff0c;而调试时使用的是 2022b 版本。在新版本中某些函数已被弃用&#xff0c…...

时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 1.Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型 2.单变量时间序列预测; 3.多指标评价,评价指标包括:R2、MAE、MBE等,代码质量极高…...

3.2 Tomcat基础

1. Tomcat概述 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器。 Tomcat版本&#xff1a;apache-tomcat-8.5.76。 2.IDEA集成Tomcat 第一步 第二步 第三步 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff0…...

认识http的方法、Header、状态码以及简单实现一个http的业务逻辑

文章目录 http的方法http状态码http重定向http常见Header实现简单业务逻辑Protocol.hppUtil.hppServer.hppServer.cc 效果 http的方法 方法说明支持的HTTP版本GET获取资源1.0/1.1POST传输实体主体1.0/1.1PUT传输文件1.0/1.1HEAD获得报文首部1.0/1.1DELETE删除文件1.0/1.1OPTIO…...

Faiss在windows下安装和使用

pip install faiss-cpu 直接安装可能出现问题&#xff1a; error: command swig.exe failed: No such file or directory 安装swig即可解决&#xff0c;安装方式...

【JavaEE进阶】SpringBoot项目的创建

文章目录 一. SpringBoot简介1. 什么是SpringBoot?2. SpringBoot的优点 二. SpringBoot项目创建1. 使用IDEA创建2. 使用网页创建SpringBoot项目 三. 运行SpringBoot项目 一. SpringBoot简介 1. 什么是SpringBoot? Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序…...

c++二进制转化十进制代码(小数)

#include <bits/stdc.h> using namespace std; int mid; double er_shi(string a){int lena;double sum0;int p0;int q-1;int yn1;//判断是否小数 lenaa.length();//字符串长度 for(int i0;i<lena;i){if(a[i].){midi;yn0;break;} }if(yn0){for(int jmid-1;j>0;j--…...

07_ansible, 条件选择、加载客户事件、在roles和includes上面应用’when’语句、条件导入、基于变量选择文件和模版、注册变量

10.条件选择 10.1.When语句 10.2.加载客户事件 10.3.在roles和includes上面应用’when’语句 10.4.条件导入 10.5.基于变量选择文件和模版 10.6.注册变量 10.条件选择 转自&#xff1a;http://www.ansible.com.cn/docs/playbooks_conditionals.html#id3 常常来说,一个play的…...

4个简化IT服务台任务的ChatGPT功能

最近几个月&#xff0c;ChatGPT 风靡全球&#xff0c;这是一个 AI 聊天机器人&#xff0c;使用户能够生成脚本、文章、锻炼图表等。这项技术在各行各业都有无穷无尽的应用&#xff0c;在本文中&#xff0c;我们将研究这种现代技术如何帮助服务台团队增强服务交付和客户体验。 什…...

群晖7.X版安装cpolar内网穿透

群晖7.X版安装cpolar内网穿透套件 文章目录 群晖7.X版安装cpolar内网穿透套件前言1. 下载cpolar的群晖系统套件1.1 在“套件中心” 选择“手动安装”1.2 完成套件安装 2. 进入cpolar软件信息页3. 点击“免费注册”轻松获得cpolar账号 前言 随着群晖系统的更新换代&#xff0c;…...

[保研/考研机试] KY183 素数 北京航空航天大学复试上机题 C++实现

题目链接&#xff1a; 素数https://www.nowcoder.com/share/jump/437195121691718444910 描述 输入一个整数n(2<n<10000)&#xff0c;要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数&#xff0c;如果没有则输出-1。 输入描述&#xff1a; 输入有多…...

Java基础入门篇——IDEA开发第一个入门程序(五)

目录 一、IDEA层级结构分类 二、IDEA层级结构介绍 三、IDEA层级关系 四、创建IDEA中的第一个代码 一、IDEA层级结构分类 IntelliJ IDEA的项目结构主要分为以下几个层级&#xff1a; Project&#xff1a; 项目Module: 模块Package: 包Class&#xff1a; 类 一个项目里面…...

系统学习Linux-Redis基础

一、redis概述 NoSQL&#xff08;非关系型数据库、内存存储&#xff09; 类型 文档型数据库&#xff08;Document-oriented database&#xff09;如MongoDB&#xff1b; 列族数据库&#xff08;Column-family database&#xff09;如HBase、Cassandra等&#xff1b; 图形数…...

实现缓存el-table分页大小,用户新建标签打开该页面需保持分页大小(考虑是否为嵌入式页面)

需求&#xff1a;每个表格的分页大小 以本地缓存的方式存到浏览器本地&#xff0c;然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值&#xff0c;如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面 分析&#xf…...

056B R包ENMeval教程-基于R包ENMeval对MaxEnt模型优化调参和结果评价制图(更新)

056B-1 资料下载 056B-2 R包ENMeval在MaxEnt模型优化调参中的经典案例解读 056B-3 R软件和R包ENMeval工具包安装 056B-4 R软件和R包ENMeval安装报错解决办法 056B-5 环境数据格式要求和处理流程 056B-6 分布数据格式要求和处理流程 056B-7 基于R包ENMeval对MaxEnt模型优化…...

MySQL_数据库的DDL语句(表的创建与修改)

DDL 数据库操作 查看当前有哪些数据库 SHOW databases;#查看哪些数据库查询当前数据库 SELECT database();创建数据库 create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;创建一个sycoder数据库, 使用数据库默认的字符集 CREATE…...

常见面试题:字节序判别和转换

在计算机中&#xff0c;字节序指的是多字节数据的存储顺序。最常见的字节序有两种&#xff1a;大端字节序&#xff08;Big-Endian&#xff09;和小端字节序&#xff08;Little-Endian&#xff09;。 大端字节序是指最高有效位&#xff08;Most Significant Bit&#xff0c;简称…...

别再只用IoU了!目标检测模型调参时,如何根据你的数据集选择最合适的损失函数?

目标检测损失函数实战指南&#xff1a;如何为你的数据集定制最优方案 在目标检测任务中&#xff0c;损失函数的选择往往决定了模型的最终表现。面对琳琅满目的IoU变体——从基础的IoU到GIOU、DIOU、CIOU&#xff0c;再到最新的EIOU和SIOU&#xff0c;开发者们常常陷入选择困难。…...

AI写专著实用指南:AI专著生成工具助力,打造20万字精品专著!

对于学术研究者来说&#xff0c;写作一本学术专著并不是一瞬间的灵感&#xff0c;而是一场漫长的“战斗”。从一开始的选题到构建合理的框架&#xff0c;再到逐字逐句的内容填充和引用文献的核对&#xff0c;每个环节都面临重重挑战。研究者不仅要在忙碌的教学和科研工作中挤出…...

LabVIEW中PID控制的进阶策略:从增益调度到前馈补偿

1. 从基础到进阶&#xff1a;PID控制在LabVIEW中的演变 第一次接触PID控制是在大学实验室里&#xff0c;当时用LabVIEW做一个简单的恒温箱控制。那会儿觉得PID就是个"调三个参数"的数学游戏&#xff0c;直到在实际项目中遇到温度剧烈波动、响应滞后等问题&#xff0c…...

如何用个人AI数据训练守护你的数字记忆:WeChatMsg数据主权完整指南

如何用个人AI数据训练守护你的数字记忆&#xff1a;WeChatMsg数据主权完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trend…...

别再用默认参数了!BLAST搜索保姆级调参指南:从BLOSUM62到Gap Penalty

BLAST参数调优实战指南&#xff1a;从矩阵选择到空位罚分的科学决策 在生物信息学研究中&#xff0c;BLAST作为序列比对的黄金标准工具&#xff0c;其默认参数设置往往无法满足特定研究需求。许多研究者在使用BLAST时&#xff0c;常常陷入两难困境&#xff1a;要么得到大量无关…...

向量搜索不再绕过ORM?EF Core 10原生向量查询语法全解析,从LINQ to Vector到混合语义+结构化联合检索

第一章&#xff1a;向量搜索不再绕过ORM&#xff1f;EF Core 10原生向量查询语法全解析&#xff0c;从LINQ to Vector到混合语义结构化联合检索EF Core 10 首次将向量搜索能力深度集成至 LINQ 查询管道&#xff0c;彻底终结此前需绕过 ORM、手动拼接 SQL 或调用数据库原生函数的…...

如何快速配置个性化游戏世界:ReTerraForged地形引擎终极指南

如何快速配置个性化游戏世界&#xff1a;ReTerraForged地形引擎终极指南 【免费下载链接】ReTerraForged TerraForged for modern MC versions 项目地址: https://gitcode.com/gh_mirrors/re/ReTerraForged 想要在Minecraft中打造独一无二的游戏世界吗&#xff1f;厌倦了…...

ComfyUI-Manager在MacOS上的完整部署实战手册:从零到专业级管理

ComfyUI-Manager在MacOS上的完整部署实战手册&#xff1a;从零到专业级管理 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable vari…...

2025届最火的AI科研助手实测分析

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 如今&#xff0c;人工智能技术已深入且广泛地介入学术写作流程&#xff0c;研究者可用各类A…...

如何将B站视频快速转换为文字稿:Bili2text工具全解析

如何将B站视频快速转换为文字稿&#xff1a;Bili2text工具全解析 【免费下载链接】bili2text Bilibili视频转文字&#xff0c;一步到位&#xff0c;输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 你是否曾经为了记录视频中的精彩内容而反复暂…...