首页 咨询中心 IT学堂
css text-overflow 文字显示不完就输出省略号......

通过css的text-overflow属性设置成ellipsis,就可以实现文字标签内显示不完就自动显示省略号......。能够显示完就不显示省略号;NOBR标签可以让文字一行显示而不分行。也可以通过css white-space: nowrap设置文字不换行,

 

有时为了避免文本文字内容超出一定宽度后溢出,我们想要溢出的部分不显示但用省略号(...)显示,这个时候我们可以使用CSS text-overflow文本溢出省略号属性样式实现。

 

一、text-overflow省略号样式语法结构 text-overflow语法: text-overflow : clip | ellipsis text-overflow参数值和解释: clip :  不显示省略标记(...),而是简单的裁切 ellipsis :  当对象内文本溢出时显示省略标记(...) text-overflow应用说明: CSS text-overflow设置或检索是否使用一个省略号标记(...)标示对象内文本文字的溢出。 要想实现显示不完内容将显示省略号代替,还需要html nobr标签完成(nobr禁止换行标签)

 

在web开发过程中,常常会遇到要让布局中的某些文本根据宽度来显示,如果超过最大宽度仍然显示不完的,就显示为省略号的情况,添加下面的CSS样式表就能实现这种效果,但是这种效果只适用于单行显示的文本。

 

 

首先给用于放文本的标签元素设置一个宽度值,并设置溢出属性overflow为溢出隐藏。

width: 245px;

overflow: hidden;

 

设置文本缩略的样式为"..."

white-space: nowrap;

text-overflow: ellipsis;



例子

<!DOCTYPE html>    

<html xmlns="http://www.w3.org/1999/xhtml">    

<head>    

<title>text-overflow案例在线演示</title>    

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    

<style type="text/css">    

*{ padding:0; margin:0}    

a{ text-decoration:none;color:#6699ff}    

ul,li{ list-style:none; text-align:left}    

    

#divcss5{border:1px #ff8000 solid; padding:10px; width:150px;    

margin-left:10px; margin-top:10px}    

#divcss5 li{width:150px;height:24px;line-height:24px; font-size:12px;    

color:#6699ff;overflow:hidden;text-overflow:ellipsis;    

border-bottom:1px #ff8000 dashed;}    

#divcss5 li a:hover{ color:#333}    

/* css注释说明:为了便于截图、文章中能排版完整 所以css代码进行换行 不影响功能 */    

</style>    

</head>    

<body>    

<ul id="divcss5">    

<li><a href="#"><nobr>#8226; 显示不完显示省略号,测试内容</nobr></a></li>    

<li><a href="#"><nobr>#8226; 第二排测试内容超出显示省</nobr></a></li>    

<li><a href="#"><nobr>#8226; 能显示完几个字</nobr></a></li>    

</ul>    

</body>    

</html>

上一篇 怎么把JPG等格式的图片转换成svg格式的矢量图形格式
上一篇 CSS3中:nth-child和:nth-of-type的区别深入理解
本方链接: http://www.web258.cn/article/show/i1557.html
ARTICLE 相关推荐