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

2017-11-18  本文已影响0人  康乐芳华

这个问题其实是我的一个阴影
完整实例代码在此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 */

原帖

上一篇下一篇

猜你喜欢

热点阅读