text-overflow CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis (' '), or display a custom string.

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

text-overflow property doesn't force an overflow to occur. To make text overflow its container you have to set other CSS properties: overflow and white-space 。例如:

overflow: hidden;
white-space: nowrap;
				

text-overflow property only affects content that is overflowing a block container element in its inline progression direction (not text overflowing at the bottom of a box, for example).

句法

text-overflow property may be specified using one or two values. If one value is given, it specifies overflow behavior for the end of the line (the right end for left-to-right text, the left end for right-to-left text). If two values are given, the first specifies overflow behavior for the left end of the line, and the second specifies it for the right end of the line.

Each value is specified as one of:

clip
The default for this property. This keyword value will truncate the text at the limit of the content area , therefore the truncation can happen in the middle of a character. To clip at the transition between characters you can specify text-overflow as an empty string, if that is supported in your target browsers: text-overflow: ''; .
ellipsis
This keyword value will display an ellipsis ( '…' , U+2026 Horizontal Ellipsis ) to represent clipped text. The ellipsis is displayed inside the content area , decreasing the amount of text displayed. If there is not enough space to display the ellipsis, it is clipped.
<string>
<string> to be used to represent clipped text. The string is displayed inside the content area , shortening the size of the displayed text. If there is not enough space to display the string itself, it is clipped.
fade

This keyword clips the overflowing inline content and applies a fade-out effect near the edge of the line box with complete transparency at the edge.

fade( <length> | <percentage> )

This function clips the overflowing inline content and applies a fade-out effect near the edge of the line box with complete transparency at the edge.

The argument determines the distance over which the fade effect is applied. The <percentage> is resolved against the width of the line box. Values lower than 0 are clipped to 0 . Values greater than the width of the line box are clipped to the width of the line box.

形式定义

初始值 clip
适用于 block container elements
继承 no
计算值 如指定
动画类型 discrete

形式句法

[ clip | ellipsis | <string> ]{1,2}
					

范例

CSS

p {
  width: 200px;
  border: 1px solid;
  padding: 2px 5px;
  /* BOTH of the following are required for text-overflow */
  white-space: nowrap;
  overflow: hidden;
}
.overflow-visible {
  white-space: initial;
}
.overflow-clip {
  text-overflow: clip;
}
.overflow-ellipsis {
  text-overflow: ellipsis;
}
.overflow-string {
  /* Not supported in most browsers,
     see the 'Browser compatibility' section below */
  text-overflow: " [..]";
}
					

HTML

<p class="overflow-visible">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<p class="overflow-clip">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<p class="overflow-ellipsis">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<p class="overflow-string">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
					

结果

注意: Live results in the following table may be shown incorrectly due to a limitation of the MDN Editor which removes the all contents of style attributes which have text-overflow properties with string value.

CSS 值 direction: ltr direction: rtl
Expected Result Live result Expected Result Live result
visible overflow 1234567890 1234567890 0987654321 1234567890
text-overflow: clip t-o_clip.png 1234567890 t-o_clip_rtl.png 1234567890
text-overflow: '' 12345 1234567890 54321 1234567890
text-overflow: ellipsis 1234… 1234567890 …4321 1234567890
text-overflow: '.' 1234. 1234567890 .4321 1234567890
text-overflow: clip clip 123456 1234567890 654321 1234567890
text-overflow: clip ellipsis 1234… 1234567890 6543… 1234567890
text-overflow: clip '.' 1234. 1234567890 6543. 1234567890
text-overflow: ellipsis clip …3456 1234567890 …4321 1234567890
text-overflow: ellipsis ellipsis …34… 1234567890 …43… 1234567890
text-overflow: ellipsis '.' …34. 1234567890 …43. 1234567890
text-overflow: ',' clip ,3456 1234567890 ,4321 1234567890
text-overflow: ',' ellipsis ,34… 1234567890 ,43… 1234567890
text-overflow: ',' '.' ,34. 1234567890 ,43. 1234567890

规范

规范 状态 注释
CSS Overflow Module Level 4 Added the values <string> and fade fade() function
CSS Overflow Module Level 3
The definition of 'text-overflow' in that specification.
工作草案 初始定义

A previous version of this interface reached the 候选推荐 status. As some not-listed-at-risk features needed to be removed, the spec was demoted to the 工作草案 level, explaining why browsers implemented this property unprefixed, though not at the CR state.

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
text-overflow Chrome 完整支持 1 Edge 完整支持 12 Firefox 完整支持 7 注意事项
完整支持 7 注意事项
注意事项 Until Firefox 10, handling of text-overflow on blocks with inline overflow on both horizontal sides was incorrect. Before Firefox 10, if only one value was specified (such as text-overflow: ellipsis; ), text was ellipsed on both sides of the block, instead of only the end edge based on the block's text direction.
IE 完整支持 6
完整支持 6
完整支持 8 Prefixed
Prefixed Implemented with the vendor prefix: -ms-
Opera 完整支持 11
完整支持 11
完整支持 9 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari 完整支持 1.3 WebView Android 完整支持 ≤37 Chrome Android 完整支持 18 Firefox Android 完整支持 7 注意事项
完整支持 7 注意事项
注意事项 Until Firefox 10, handling of text-overflow on blocks with inline overflow on both horizontal sides was incorrect. Before Firefox 10, if only one value was specified (such as text-overflow: ellipsis; ), text was ellipsed on both sides of the block, instead of only the end edge based on the block's text direction.
Opera Android 完整支持 11
完整支持 11
完整支持 10.1 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari iOS 完整支持 1 Samsung Internet Android 完整支持 1.0
fade() Experimental Chrome 不支持 No Edge 不支持 No Firefox 不支持 No IE 不支持 No Opera 不支持 No Safari 不支持 No WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 不支持 No Opera Android 不支持 No Safari iOS 不支持 No Samsung Internet Android 不支持 No
fade Chrome 不支持 No Edge 不支持 No Firefox 不支持 No IE 不支持 No Opera 不支持 No Safari 不支持 No WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 不支持 No Opera Android 不支持 No Safari iOS 不支持 No Samsung Internet Android 不支持 No
<string> Chrome 不支持 No Edge 不支持 No Firefox 完整支持 9 IE 不支持 No Opera 不支持 No Safari 不支持 No WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 9 Opera Android 不支持 No Safari iOS 不支持 No Samsung Internet Android 不支持 No
Two-value syntax Chrome 不支持 No Edge 不支持 No Firefox 完整支持 9 IE 不支持 No Opera 不支持 No Safari 不支持 No WebView Android 不支持 No Chrome Android 不支持 No Firefox Android 完整支持 9 Opera Android 不支持 No Safari iOS 不支持 No Samsung Internet Android 不支持 No

图例

完整支持

完整支持

不支持

不支持

实验。期望将来行为有所改变。

实验。期望将来行为有所改变。

见实现注意事项。

见实现注意事项。

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

另请参阅

元数据

  • 最后修改:
  1. CSS
  2. CSS 参考
  3. CSS Basic User Interface
  4. 指南
    1. Using URL values for the cursor property
  5. 特性
    1. appearance (-moz-appearance, -webkit-appearance)
    2. aspect-ratio
    3. box-sizing
    4. caret-color
    5. cursor
    6. ime-mode
    7. outline
    8. outline-color
    9. outline-offset
    10. outline-style
    11. outline-width
    12. resize
    13. text-overflow
    14. user-select

Copyright  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1