首页 > 属性 Properties >  用户界面(User Interface)  >  text-overflow

版本 : CSS3 text-overflow

语法:

text-overflow :clip | ellipsis

默认值 clip

适用于 :块级容器元素

继承性 :无

动画性 :否

计算值 :指定值

取值:

clip:
当内联内容溢出块容器时,将溢出部分裁切掉。
ellipsis:
当内联内容溢出块容器时,将溢出部分替换为(...)。

说明:

当块容器 <' overflow '> 为 非visible 时,定义内联内容溢出其块容器是否截断或者添加(...)及自定义字符
  • 要使得 <' text-overflow '> 属性生效,块容器必须显式定义 <' overflow '> 为 非visible 值,同时显式或者隐式的定义 <' width '> 为 非auto 值, <' white-space '> 为 nowrap 值。

    用代码来解释这段话:

    case 1:

    &amp;lt;style&amp;gt;.demo p{overflow:hidden;width:200px;white-space:nowrap;text-overflow:ellipsis;}&amp;lt;/style&amp;gt;&amp;lt;div class="demo"&amp;gt;&amp;lt;p&amp;gt;这是一句非常非常长的话,被用来做text-overflow属性测试。&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;

    case 1,我们将text-overflow生效必备的3个属性: <' overflow '> , <' width '> 和 <' white-space '> 都直接定义在了内联内容的父级块容器上

    case 2:

    &amp;lt;style&amp;gt;.demo{width:200px;white-space:nowrap;} .demo p{overflow:hidden;text-overflow:ellipsis;}&amp;lt;/style&amp;gt;&amp;lt;div class="demo"&amp;gt;&amp;lt;p&amp;gt;这是一句非常非常长的话,被用来做text-overflow属性测试。&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;

    case 2,我们将 <' width '> 和 <' white-space '> 定义在了更外层的块容器上,但case 1和case 2的效果是一样的。因为这2个属性可以被继承

  • 对应的脚本特性为 textOverflow

兼容性:

  • 浅绿 = 支持
  • 红色 = 不支持
  • 粉色 = 部分支持
Values IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
Basic Support 6.0+ 2.0-6.0 4.0+ 6.0+ 15.0+ 6.0+ 2.1+ 18.0+
7.0+