Html常见小问题及解决方法(多行文本省略)

我们在进行网页布局的时候很多时候都会用到多行文本省略号,不知道你们有没有遇到过这样的情况,需要排某一段文字,让它在第三行或者第某某行出现省略号,后面的文字隐藏掉,当设好一个盒子之后,给其在css样式中写上多行文本省略好的代码,发现好像出了点问题

8.jpg
.one {
  width: 300px;
 height: 100px;
  background: rgb(220, 255, 180);
 -webkit-line-clamp:2;
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

省略号是出现了,设置的是在第二行,但下面的字却没隐藏,代码也没错呀,那么问题来了,哪里出错了呢?

仔细看一下盒子的高度,问题就出现在这个高度之上,当你把盒子的宽定死之后,除非你设置的宽度刚好只够显示两行字,一点都不能多(这是错误的做法),这样会凑巧显示正确,不然后面的字体就会溢出。

解决的方法也很简单

不设高度或把高度设为自动适应auto;如下图

.one {
  width: 300px;
/* height: 100px; */
  background: rgb(220, 255, 180);
 -webkit-line-clamp:2;
  display: -webkit-box;
 -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

结果就是正常的,文字也没有溢出

11.jpg

把宽设成auto的结果也是一样的。

本人学识有限 文章多有不足
若有错误 请大方指出 以免误导他人

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,786评论 1 92
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,616评论 0 6
  • 原创文章,转载请注明出处。 背景 在项目需求开发时,由于文本内容长度的不确定性,经常会碰到文本内容超出的问题,通常...
    Yieiy阅读 10,543评论 5 10
  • 文章来源:前端开发者丨 www.rokub.com 最近在做响应式系统设计的时候遇到需要对标题进行多行文字截取的...
    麋鹿_720a阅读 756评论 0 0
  • 做响应式系统设计的时候遇到需要对标题进行多行文字截取的效果看似十分简单的标题截断效果,但是竟然没有一个统一 CSS...
    怪兽别跑biubiubi阅读 431评论 0 0