`
royzhou1985
  • 浏览: 254503 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

text-overflow:ellipsis溢出文本显示省略号的详细方法

    博客分类:
  • CSS
阅读更多
text-overflow是一个比较特殊的属性,在CSS手册中,这个属性是这样定义的:

  语法:
  text-overflow : clip | ellipsis

  参数:
  clip :  不显示省略标记(...),而是简单的裁切
  (clip这个参数是不常用的!)
  ellipsis :  当对象内文本溢出时显示省略标记(...)

  说明:
  设置或检索是否使用一个省略标记(...)标示对象内文本的溢出。
  请您注意,text-overflow:ellipsis属性在FF中是没有效果的。

  示例:
  div { text-overflow : clip; }

  text-overflow是一个比较特殊的样式,我们可以用它代替我们通常所用的标题截取函数,而且这样做对搜索引擎更加友好,如:标题文件有50个汉字,而我们的列表可能只有300px的宽度。如果用标题截取函数,则标题不是完整的,如果我们用CSS样式text-overflow:ellipsis,输出的标题是完整的,只是受容器大小的局限不显示出来罢了。

  关于text-overflow属性如何应用,我们作如下的说明讲解:

  text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden)。只有这样才能实现溢出文本显示省略号的效果。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>52CSS</title>
<style type="text/css">
ul {width:300px; margin:50px auto;}
li {width:300px; line-height:25px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
a {color:#03c; font-size:13px;}
a:hover {color:#000;}
</style>
</head>
<body>
<ul>
<li><a href="http://www.52css.com/">CSS实战精萃 - Pro CSS Techniques </a>
<li><a href="http://www.52css.com/">CSS实战:id是狙击枪 class是双刃剑 合则两利分则两败</a>
<li><a href="http://www.52css.com/">CSS布局实例:CSS标签切换代码实例教程</a>
<li><a href="http://www.52css.com/">Web标准:改变您的网页制作思维方式 节省代码及结构与表现分离</a>
<li><a href="http://www.52css.com/">解决IE7以下版本不支持无A状态伪类的几种方法!</a>
<li><a href="http://www.52css.com/">CSS去除表格td默认间距及制作1px细线表格  </a>
</ul>


<a href="http://www.52css.com/" title="" style="display:block; text-align:center; color:#c00;">52CSS.com原创,未经同意谢绝转载。 </a>	
</body>
</html>
分享到:
评论

相关推荐

    无js实现text-overflow: ellipsis; 完美支持Firefox

    在前端开发中,文本溢出处理是一个常见的需求,特别是当我们在设计网页时,希望限制某段文字的显示长度,超出部分用省略号(...)表示。`text-overflow: ellipsis;` 是 CSS3 提供的一个样式属性,用于处理溢出的文本...

    使用text-overflow:ellipsis实现溢出文本省略号显示无需js

    今天在做jsp页面展示的时候碰到一个实现溢出文本显示省略号的需求 原本使用js截取字符串然后判断字符串长度实现,不过相对比较繁琐,并且字符串长度不能自适应 听说用css的 text-overflow: ellipsis 也可以实现,...

    使用text-overflow:ellipsis实现文字超出用省略号显示

    当设置为 `ellipsis` 时,溢出的文本将以省略号的形式显示。 结合上述三个属性,基本的CSS样式可以写为: ```css .element { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } ``` 需要...

    CSS实现单行、多行文本溢出显示省略号的实现方法.docx

    总结来说,CSS实现单行或多行文本溢出显示省略号的方法主要包括使用`white-space: nowrap`, `overflow: hidden`, 和 `text-overflow: ellipsis`组合,以及利用Webkit的`-webkit-line-clamp`属性和CSS渐变背景技术。...

    IE8/9 使用text-overflow: ellipsis 做块元素超长内容变省略号的问题

    虽然标准的CSS属性支持需要包括overflow, white-space和text-overflow三个属性的结合使用,但在IE8中实现单行文本溢出显示省略号的功能,还需要遵循一些特定的规则。 在CSS中实现文本溢出隐藏并显示省略号效果的...

    FF下文本溢出的text-overflow完美解决方方案

    `text-overflow`属性是CSS中用于处理文本溢出的一种解决方案,它允许我们控制超出元素边界时的文本显示方式。本文将详细介绍在Firefox下如何完美解决文本溢出的问题,并提供相关的解决方案。 首先,我们需要理解`...

    无hack无js全兼容text-overflow-ellipsis效果

    标题中的"无hack无js全兼容text-overflow-ellipsis效果"指的是在网页设计中实现文本溢出时显示省略号的效果,而且这个方法无需使用JavaScript(js)或任何黑客(hack)技巧,并且能够兼容各种浏览器。`text-overflow: ...

    用css截取字符的几种方法详解(css排版隐藏溢出文本).docx

    这种方法适用于需要保持所有文本都在一行内的场景,但无法显示省略号。 3. **使用`display: -webkit-box`和`-webkit-line-clamp`** 对于多行文本的截断,可以利用WebKit浏览器的非标准属性`-webkit-line-clamp`和...

    无hack无js实现省略号效果

    然后,设置`overflow: hidden`以隐藏超出容器边界的文本,`white-space: nowrap`防止文本换行,最后应用`text-overflow: ellipsis`来添加省略号。 例如: ```css .container { width: 200px; /* 设置固定宽度 */ ...

    CSS控制文本的长度 超过一行显示省略号的实现方法

    text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏

    CSS文本超出2行就隐藏并且显示省略号

    //溢出用省略号显示 white-space:nowrap; //溢出不换行 但是第三条属性,只能显示一行,不能用在这里,那么如果显示多行呢? 超出两行隐藏: css3解决了这个问题,解决方法如下: display:-webkit-box; //将对象作为...

    移动端的text-overflow多行文本溢出显示省略号(…)

    在移动端,`text-overflow: ellipsis` 属性常用于单行文本溢出时显示省略号,但其本身并不支持多行文本的处理。本文将探讨如何在不同场景下实现多行文本溢出显示省略号的效果。 首先,对于基于WebKit的浏览器(如...

    CSS省略号text-overflow超出溢出显示省略号

    标题和描述中提到的“CSS省略号text-overflow超出溢出显示省略号”是指在CSS样式中利用`text-overflow: ellipsis;`来实现当文本内容超出指定容器的宽度时,用省略号表示被截断的文本。 `text-overflow`属性有以下几...

    前端大厂最新面试题-single_multi_line.docx

    * `text-overflow: ellipsis`:多行文本的情况下,用省略号“…”隐藏溢出范围的文本 例如: ```css p { width: 400px; border-radius: 1px solid red; -webkit-line-clamp: 2; display: -webkit-box; -webkit...

    纯css控制超出部分省略号显示

    本文将详细介绍如何仅使用CSS来实现文本超出部分用省略号(...)显示的效果。 #### CSS实现原理 1. **`display:block;`**:此属性用于设置元素为块级元素。在本例中,将容器设置为块级元素,以便更好地控制其布局...

    HTML超出文本显示省略号...通过text-overflow实现

    HTML中的“超出文本显示省略号”功能正是为此而设计的,它可以通过CSS的`text-overflow`属性来实现。`text-overflow`是一个非常实用的样式规则,它可以控制当元素内的文本溢出其边界时如何处理。在标题和描述中提到...

    CSS控制html文本溢出

    CSS提供了多种方法来实现这一目标,其中一种常用的技术是通过`text-overflow`、`overflow`以及`white-space`等属性的组合来实现文本溢出时的截断与省略号显示效果。 #### 二、关键概念与属性介绍 ##### 1. `text-...

    课题_CSS隐藏多余文字的几个方法 (2).docx

    当文本溢出其容器时,它会在末尾显示省略号。例如,`&lt;div style="width:100px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;"&gt;`可以实现这一效果。需要注意的是,`text-overflow:ellipsis;`在Fire...

Global site tag (gtag.js) - Google Analytics