文字溢出之后出现省略号怎么做...

这个问题其实是我的一个阴影
完整实例代码在此CLick Me

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>文字溢出之后出现省略号怎么做...</title>
</head>
<body>
<div id="app">
  <h2 id="sin">I see my feture in your eyes</h2>
  <p id="mut">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident architecto, mollitia voluptatum rerum molestiae, ea, laborum temporibus fugiat dolore eaque adipisci facilis fugit nisi? Perspiciatis ea, minima error consectetur voluptatibus!</p>
</div>
</body>
</html>
*{
  margin: 0;
  box-sizing: border-box;
}
#sin{
  width: 200px;
  /* 超出部分隐藏 */
  overflow-x:hidden;
  /* 超出的部分不折行 */
  white-space: nowrap;
  /* 文本超出之后的部分变成省略号 */
  text-overflow: ellipsis;
  border: 1px solid tomato;
}

我受不了了在简书里面写md简直是一种折磨, 明明是html非得加上 javascript才高亮, 摔...
但是问题来了这是一行超出变省略号, 那么多行能做么?(你怎么那么多事儿...)答案是能做

#mut{
  width: 400px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: normal !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

------------------------------2018-10-15更新---------------------------
项目中遇到了这个问题, 在开发模式下面没打包的时候是表现正常的, 但是 webpack打包之后 审查元素的时候 发现 -webkit-box-orient: vertical 莫名奇妙丢失了

image.png

红框部分本该是一行显示
image.png

但是浏览器加载进来的css文件里面是有这个代码的
image.png

原因应该是 webpack 打包的问题
解决方案是

/*! autoprefixer: off */
-webkit-box-orient: vertical;
/* autoprefixer: on */

原帖

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,436评论 25 708
  • 先抛开景色的好坏不谈,这次出游与之前最大的不同之处在于一直都是战战兢兢,当然不是因为出游费用不足,不是车子出了毛病...
    栀子之手阅读 291评论 0 5
  • 发现宝宝特别喜欢阿姨哄她入睡的“嗯嗯嗯~”声音,刚才特地录了下来,在她每次快要睡醒的时候播放,百试百灵,怀疑我家是...
    王小蜗阅读 242评论 0 0
  • 今天家教招生,我找亲戚朋友一起帮忙在外面发传单,我在里面接待家长,我就按照老大的要求心态放平,模糊自己的销售...
    辽东铁骑阅读 2,284评论 0 0