2016-12-26 106 views
3

如果我们有'text-overflow: ellipsis',省略号将默认添加'...'到文本,但是我的场景我需要覆盖two stars * *。我们怎样才能做到这一点是纯CSSCSS覆盖文本溢出:省略号

注:应该支持所有的浏览器IE9一样+和铬

随着一些民族询问例如添加这种, http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow

+0

这样做的,你需要的JavaScript。它不可能与纯css –

+0

你可以发布你的代码? –

+0

@priya_singh:期望CSS解决方法。希望一些CSS专家将帮助我 – Antguider

回答

5

可以使用伪元素,如:after应用技巧。

在下面的代码片段看一看:

#div1 { 
 
    position: relative; 
 
    white-space: nowrap; 
 
    width: 99px; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    border: 1px solid #000000; 
 
} 
 

 
#div1:after { 
 
    content: '**'; 
 
    position: absolute; 
 
    top: 50%; 
 
    right: 0; 
 
    transform: translateY(-50%); 
 
    background: #fff; 
 
    padding: 0 2px 0 0; 
 
}
<p>This div uses "text-overflow:ellipsis":</p> 
 
<div id="div1">This is some long text that will not fit in the box</div>

希望这有助于!

+0

变化宽度:99px;字符切成一半 – Antguider

+0

@LearnReact更新了答案。现在就试试。 –

+0

对不起兄弟,你可以检查宽度:89px;它正在打破 – Antguider