纯css布局省略号,兼容IE、FF、chrome浏览器

主要代码如下:

<style>
div{ margin:5px;}
/*利用定位,此方法缺点,省略号永远在末尾*/
.main_a{ position:relative;width:100px; height:auto; line-height:20px; border:#000 1px solid; overflow:hidden;}
.ep_a{ position:absolute; z-index:99; bottom:0px; right:0px; background:#fff; width:20px; height:20px; line-height:20px;}

/*利用内联元素;此方法缺点,当容器固定,字个数超过容器时,省略号被挤出容器*/
.main_b{ width:100px; height:auto; line-height:20px; border:#000 1px solid; overflow:hidden;}
.ep_b{ width:20px; height:20px; line-height:20px;}
</style>

<!--省略号永远在末尾-->
<div class="main_a">
实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例<span class="ep_a">...</span>
</div>

<!--省略号跟随-->
<div class="main_b">
实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例实例<span class="ep_b">...</span>
</div>

附demo下载:demo

css3中text-overflow:ellipsis;属性超过一行显示省略号

overflow属性-原本是ie浏览器独自开发的属性,由于在css3中被采用,得到了其他浏览器的支持。

指定对于盒内容纳不下的内容显示的方法。

Overflow:hidden 对于超出容纳范围的文字会被隐藏。

Overflow:scroll div元素出现固定的水平滚动条与垂直滚动条

Overflow:auto 当文字超出是根据需要才会出现水平滚动条或者垂直滚动条

Overflow:visible 则显示效果与不使用overflow属性时一样

Overflow-x、Overflow-y可以单独指定水平方向上或者垂直方向上内容超出盒的容纳范围时的显示方法。出现滚动条。

Text-overflow:设置内容在水平方向出现省略号。(white-space:nowrap使得盒右端内容不能换行显示。)

.text{

width:200px;

text-overflow:ellipsis;

-o-text-overflow:ellipsis;

-webkit-text-overflow:ellipsis;

-moz-text-overflow:ellipsis;

white-space:nowrap;

overflow:hidden;

}
<div class="text">文字实例文字实例文字实例文字实例文字实例文字实例文字实例</div>