text-indent - CSS: Cascading Style Sheets 编辑
The text-indent
CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
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.
Horizontal spacing is with respect to the left (or right, for right-to-left layout) edge of the containing block-level element's content box.
Syntax
/* <length> values */
text-indent: 3mm;
text-indent: 40px;
/* <percentage> value
relative to the containing block width */
text-indent: 15%;
/* Keyword values */
text-indent: 5em each-line;
text-indent: 5em hanging;
text-indent: 5em hanging each-line;
/* Global values */
text-indent: inherit;
text-indent: initial;
text-indent: unset;
Values
<length>
- Indentation is specified as an absolute
<length>
. Negative values are allowed. See<length>
values for possible units. <percentage>
- Indentation is a
<percentage>
of the containing block's width. each-line
- Indentation affects the first line of the block container as well as each line after a forced line break, but does not affect lines after a soft wrap break.
hanging
- Inverts which lines are indented. All lines except the first line will be indented.
Formal definition
Initial value | 0 |
---|---|
Applies to | block containers |
Inherited | yes |
Percentages | refer to the width of the containing block |
Computed value | the percentage as specified or the absolute length, plus any keywords as specified |
Animation type | a length, percentage or calc(); |
Formal syntax
<length-percentage> && hanging? && each-line?where
<length-percentage> = <length> | <percentage>
Examples
Simple indent
HTML
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
CSS
p {
text-indent: 5em;
background: powderblue;
}
Result
Percentage indent
HTML
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
CSS
p {
text-indent: 30%;
background: plum;
}
Result
Specifications
Specification | Status | Comment |
---|---|---|
CSS Text Module Level 3 The definition of 'text-indent' in that specification. | Working Draft | Adds the hanging and each-line keywords. |
CSS Level 2 (Revision 1) The definition of 'text-indent' in that specification. | Recommendation | The behavior with display: inline-block and anonymous block boxes is explicitly defined. |
CSS Level 1 The definition of 'text-indent' in that specification. | Recommendation | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
- Learn to style HTML using CSS
- Related CSS properties:
- CSS Text Decoration CSS module
- CSS Text module
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论