首页 > 其他分享 >实现单行文本居中和多行文本左对齐并超出显示"..."

实现单行文本居中和多行文本左对齐并超出显示"..."

时间:2025-01-13 10:00:13浏览次数:1  
标签:多行 ... 超出 对齐 line 文本 overflow

在前端开发中,你可以使用CSS来实现单行文本居中和多行文本左对齐并超出显示"..."的效果。以下是一个示例:

<!DOCTYPE html>
<html>
<head>
<style>
.single-line {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.multi-line {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* 这里设置显示3行,你可以根据需要调整 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all; /* 防止单词溢出 */
}
</style>
</head>
<body>

<div class="single-line">
  这是单行文本,如果超出容器宽度会显示...
</div>

<br/>

<div class="multi-line">
  这是多行文本,如果超出容器高度会显示...这是多行文本,如果超出容器高度会显示...这是多行文本,如果超出容器高度会显示...
</div>

</body>
</html>

在上面的示例中,.single-line 类用于实现单行文本的居中显示,并使用 text-overflow: ellipsis; 来在文本超出容器宽度时显示省略号("...")。.multi-line 类用于实现多行文本的左对齐显示,并使用 -webkit-line-clamp 属性来限制显示的行数。同时,也使用了 text-overflow: ellipsis; 来在文本超出容器高度时显示省略号。

请注意,-webkit-line-clamp 是一个非标准的WebKit属性,它在大多数现代浏览器中都有良好的支持,但在一些较旧的或非WebKit浏览器中可能不起作用。为了更广泛的兼容性,你可能需要使用JavaScript或其他方法来实现相同的效果。

另外,如果你想要多行文本在超出时不仅在底部显示省略号,还希望在行尾也显示省略号,那么你可能需要使用更复杂的方法,因为CSS目前不支持这种效果。你可以考虑使用JavaScript库(如clamp.js)或自定义JavaScript代码来实现这一需求。

标签:多行,...,超出,对齐,line,文本,overflow
From: https://www.cnblogs.com/ai888/p/18667995

相关文章

  • Qwen2ForSequenceClassification文本分类实战和经验分享
    本文主要使用Qwen2ForSequenceClassification实现文本分类任务。文章首发于我的知乎:https://zhuanlan.zhihu.com/p/17468021019一、实验结果和结论这几个月,在大模型分类场景做了很多实验,攒了一点小小经验。1、短文本1)query情感分类,一般不如BERTps:结论和,https://segmentfault......
  • RAG中的文本切分策略详解
    RAG中的文本切分策略详解1.选择RAG中的文本切分策略1.1不同的文本切分策略1.CharacterTextSplitter-这是最简单的方法。它默认基于字符(默认为"")来切割,并且通过字符的数量来衡量块的长度2.RecursiveCharacterTextSplitter-基于字符列表拆分文本。3.-基......
  • 玩转 AWK:一个高效处理文本的利器
    玩转AWK:一个高效处理文本的利器在Linux的世界里,有许多工具可以用来处理文本,但要论“优雅”和“强大”,AWK绝对榜上有名。无论是分析日志、处理CSV文件,还是提取结构化数据,AWK都是你的好帮手。今天,我们就来深入浅出地聊聊AWK的基础用法,以及如何通过它在工作中如鱼得......
  • 如何用spaCy和nltk实现文本分词与词频统计:全面解析与实战
    如何用spaCy和nltk实现文本分词与词频统计:全面解析与实战引言文本处理是自然语言处理(NLP)中的一项基础而关键的技术,而文本分词(Tokenization)和词频统计(FrequencyCounting)是文本处理中的两个常见操作。分词是将文本切割成独立的单元(词、标点符号等),而词频统计则是计算每个......
  • python中国科学院院士图片+文本爬虫代码
    1.爬取网页https://www.cae.cn/cae/html/main/col48/column_48_1.html 2.爬虫思路 1.网页源码分析,判断网页是动态网页与静态网页(改网页位静态网页)2.获取每位院士网页地址3.进入网页查看院士图片地址,与院士文本介绍内容,(利用re库解析网页)4.数据存储,图片存储,注意保存图片......
  • vue3 + arcgis.js4.x---FeatureLayer(实现文本+图标)
    之前做arcgis.js开发的时候一直使用的是TextSymbol+SimpleMarkerSymbol实现的也就是一条数据打两个点(一个坐标点一个文本点)这种操作实在非常鸡肋;学会了FeatureLayer之后发现实现该功能非常简单constLayerView=newFeatureLayer({source:[newGraphic({......
  • 【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍训练网络的时
    【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍训练网络的时候如何判断过拟合和欠拟合?【大厂面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据…本篇介绍训练网络的时候如何判断过拟合和欠拟合?文章目录【大厂面试AI算法题中的知识点】方......
  • 文献阅读分享:基于多模型融合与文本相似度的新闻情感分类与推荐系统设计
    ......
  • 20250108@Excel(排序问题+文本格式转换+查找多条件的个数)
    1.需求:首行标题需要显示 百分比问题:直接="时间进度:"&E1/E2,显示常规解决方法:使用text函数转换格式2.需求:当需要对某些数值排序时,如果出现相同数值,需要做并列排名问题:使用rank排序会出现中断层排名,如图,2之后是4解决方法:数与数之间进行比较,计算布尔值false的个数。3......
  • 使用 AssemblyAI 实现高效的语音转文本处理
    在语音处理领域,AssemblyAI提供了一套强大的AI模型,用于处理语音到文本的转录、说话者分离、语音摘要等任务。本文将深入解析AssemblyAI的核心组件以及如何使用其提供的工具高效地实现语音转录功能。技术背景介绍AssemblyAI专注于构建语音AI模型,这些模型可以用于将......