首页 > 其他分享 >text-overflow:ellipsis 设置超出省略号不管用的原因可能是哪些

text-overflow:ellipsis 设置超出省略号不管用的原因可能是哪些

时间:2024-01-21 18:01:53浏览次数:24  
标签:省略号 text webkit ellipsis overflow 文本

text-overflow:ellipsis 设置超出省略号不管用的原因可能是哪些

text-overflow: ellipsis 设置超出文本内容显示省略号(…)可能不管用的原因有以下几点:

  1. 容器宽度没有限制

    • text-overflow: ellipsisoverflow: hidden 配合使用时,需要确保文本容器具有固定的宽度,并且该宽度不足以容纳全部文本内容。
  2. 缺少关键样式配合

    • 必须同时设置 white-space: nowrap 来阻止文本换行。
    • 容器元素也需要设置 overflow: hidden 来隐藏超出部分的文本。
  3. Flex布局或Grid布局影响

    • 在 Flex 或 Grid 布局中,父容器如果没有设置正确的 min-width: 0 或其他相关约束,可能导致子元素的收缩不正确,从而无法触发省略效果。
  4. 内联元素和块级元素的区别

    • 如果要应用 text-overflow 的元素是内联元素,那么它需要首先转换为块级元素或者行内块元素,例如通过 display: blockdisplay: inline-block
  5. 文本容器的高度问题

    • 若文本容器的高度被固定并且小于一行文本的高度,则即使设置了上述样式也可能不会出现省略号。
  6. CSS层叠上下文和优先级问题

    • 其他CSS规则可能覆盖了 text-overflow 属性。检查是否有更具体的选择器或其他!important声明导致此属性失效。
  7. 文本容器的内容不是单行

    • 要想实现省略号效果,文本必须在同一行内显示。如果有换行符、软换行或其他使得文本强制换行的字符,省略号不会生效。
  8. Webkit兼容性问题

    • 对于WebKit浏览器,特别是旧版本,可能需要额外添加 -webkit-line-clamp-webkit-box-orient 样式来支持多行文本的省略效果。

综合以上原因,请确保你的CSS代码包含了所有必要的样式配合,以达到预期的文本省略效果:

.container {
  display: block; /* 或者 inline-block/inline-flex/flex 等 */
  width: 200px; /* 规定一个具体的宽度 */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

对于多行文本的省略,可以结合 -webkit-line-clamp

.container {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 指定最多显示几行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

标签:省略号,text,webkit,ellipsis,overflow,文本
From: https://www.cnblogs.com/longmo666/p/17978086

相关文章

  • Servlet系列:(HttpServletRequest、HttpServletResponse、ServletContext、ServletConfi
    HttpServletRequestHttpServletRequest对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息等都属于客户端发来的信息,service()方法中形参接收的是HttpServletRequest接口的实例化对象,表示该对象主要应用在HTTP协议上,该对象是由Tomcat封装好传递过......
  • subline text 的package control 下载插件不全的解决办法
    起初我打算在sublinetext安装几个好用的插件方便刷题使用,可是在packagecontrol上找不到该插件,但是在https://packagecontrol.io/packages/这个插件是存在的,无奈之下重装packagecontrol问题依旧存在,于是只能从本地下载导入,但是效率很低,后来我发现,是由于我的packagecontrol使用......
  • Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级R
    技术背景我们在对接Unity下推送模块的时候,遇到这样的技术诉求,开发者希望在Android的Unity场景下,获取到前后摄像头的数据,并投递到RTMP服务器,实现低延迟的数据采集处理。在此之前,我们已经有了非常成熟的RTMP推送模块,也实现了Android平台Unity环境下的Camera场景采集,针对这个技术需求,......
  • 你不知道的vue3:使用runWithContext实现在非 setup 期间使用inject
    前言日常开发时有些特殊的场景需要在非setup期间调用inject函数,比如app中使用provide注入的配置信息需要在发送http请求时带上传给后端。对此我们希望不在每个发起请求的地方去修改,而是在发起请求前的拦截进行统一处理,对此我们就需要在拦截请求的函数中使用inject拿到app注入的......
  • PDF转图片-itextpdf-java源码
    提供PDF文件转图片的工具类。电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由于图片在浏览器上的兼容性和友好性优于PDF文件,所以一般在网页上进行电子签章时,会先将PDF文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后端服......
  • PDF转图片-itextpdf-java源码
    提供PDF文件转图片的工具类。电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由于图片在浏览器上的兼容性和友好性优于PDF文件,所以一般在网页上进行电子签章时,会先将PDF文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后......
  • unity的TextMesh Pro中文使用
    新版的unity中有一个TextMeshProUGUI里的Text有时候会出现字体模糊的情况。同样大小的字体如下图:下面的文字不如上面的清晰。但是TextMeshPro默认情况下不识别中文。想要识别中文就得自己制作。制作过程:window---TextMeshPro要制作TextMeshPro需要的中文字体,要有几个条件,一个是......
  • 论文总结:Efficient Long-Text Understanding with Short-Text Models
    1)背景问题:基于Transformer的预训练语言模型,会限制长度,一般是512以内,因为二次复杂度的原因O(N^2),无法应用于长序列例如故事、科学文章和长文档。2)现有方法:高效的Transformer变体,但是,它们通常基于自定义实现,需要从头开始进行昂贵的预训练。比如:1.Reformer2.Funnel-Transfo......
  • TTS-Text-to-speech-服务docker搭建-转化文本内容为语音
    title:TTS(Text-to-speech)服务docker搭建转化文本内容为语音tags:[TTS,docker,语音,AI,docker-compose]新版原文:https://query.carlzeng.top:3/appsearch?q=TTS版权声明:本博客所有文章除特别声明外,均采用BY-NC-SA许可协议。转载请注明出处!date:2024-01-0715:12:46......
  • 【论文阅读笔记】【OCR-End2End】 TextFormer: A Query-based End-to-End Text Spotte
    TextFormerarXiv:2306.03377读论文思考的问题论文试图解决什么问题?写作背景是什么?问题:如何设计一种更好的query-based的方法来同时实现端到端的场景文本检测能否利用弱监督数据(只有文本)进一步增强端到端模型的文本识别能力?背景:目前的端到端场景文本检测识别......