# ellipse 省略号

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>程(runoob.com)</title>
<style> 
.k1{
	width:300px;
	height:100px;
	margin:auto;
	border:1px solid #F08080;
	text-overflow:  ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

</style>
</head>
<body>
<div class="k1">1222222士大夫阿斯蒂芬个废弃物而放弃为·撒旦法·水电费三方·222</div>

</body>
</html>
{
	width:300px;
	text-overflow:  ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

# 多行省略内容

# -webkit-line-clamp

CSS 属性 可以把 块容器 中的内容限制为指定的行数.

它只有在 display 属性设置成 -webkit-box 或者 -webkit-inline-box 并且 -webkit-box-orient 属性设置成 vertical时才有效果

在大部分情况下,也需要设置 overflow 属性为 hidden, 否则,里面的内容不会被裁减,并且在内容显示为指定行数后还会显示省略号(ellipsis ).

对IE浏览器不兼容

#k {
	  width: 300px;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3;
	  overflow: hidden;
}

# 其他方案

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <style>
        body,html{
            padding: 0;
            margin: 0;
        }
        *{
            padding: 0;
            margin: 0;
        }
       .multiple-line-wrapper, .multiple-line, .multiple-line .empty-space {
       	  display: inline-block;
       	}
       	.multiple-line-wrapper {
       	  display: inline-block;
       	  line-height: 1.4em;
       	  max-height: 2.6em; /* 1.4em * (N - 1) + 1em + (0.4em / 2)。N为要显示的行数,1.4em为行高 */
       	  position: relative;
       	  overflow: hidden;
       	  width: 200px;
       	}
       	
       	
       	 /*
       	 ==》存在小问题:
       	 1、刚好能显示下时会显示省略号
       	 2、省略号和文字交接的地方存在有一根亮黄的线
           */
       	.multiple-line-wrapper:after, .multiple-line:after {
       	  position: absolute;
       	  right: 0;
       	  bottom: 0;
       	  display: inline-block;
       	  width: 1em;
       	  height: 1.4em;
       	  background: white;
       	}
       	.multiple-line-wrapper:after {
       	  content: '...'; 
       	}
       	.multiple-line {
       	  position: relative;
       	}
       	 /*设置和省略号宽度一样。*/
       	.multiple-line .empty-space {
       	  width: 1em;
       	}
       	 /*要比外层的层级来得大*/
       	.multiple-line:after { 
       	  content:'  ';
       	  z-index: 10;
       	}
       
     
    </style>
    <body>
      <span class="multiple-line-wrapper">
      	  <span class="multiple-line">
      	   志向不过是记忆的奴隶,生气勃勃地降生。
      	   <span class="empty-space"></span>
      	  </span>
          </span>
      	<br/>
      	
          <span class="multiple-line-wrapper">
      	  <span class="multiple-line">
      	   志向不过是记忆的奴隶,生气勃勃地降生。但却很1343
      	   <span class="empty-space"></span>
      	  </span>
          </span>
      	<br/>
      	
          <span class="multiple-line-wrapper">
      	  <span class="multiple-line">
      	   志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长。
      	   <span class="empty-space"></span>
      	  </span>
          </span>
      
  
    </body>
</html>
最后更新: 3/3/2021, 2:40:12 PM