我试图截断从<a>标签显示的文本,但它不起作用.我将样式应用于其他标记样式,它确实有效(我看到的所有示例都没有使用<a>标记).我想知道是否有人可以向我解释为什么会发生这种情况(我不是最好的HTML/CSS)并帮助我实现它.这是我的代码.
如果它有助于知道我也在使用.less.
CSS:
.blockTrunc{
width: 30px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<a class="blockTrunc" href="#" >
<i class="icon " ></i>{{{this.foo}}}: test length adder <span>{{this.bar}}-{{this.fizz}}</span>
</a>
Run Code Online (Sandbox Code Playgroud)
您不能应用text-overflow: ellipsis;到inline的元素.您可以更改为a,display: inline-block;然后它应该工作.
CSS:
.blockTrunc{
display: inline-block;
width: 30px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)
JS小提琴: http ://jsfiddle.net/z6cm4gcw/