# CSS中的text-indent屬性怎么用
## 一、text-indent屬性概述
`text-indent`是CSS中用于控制文本塊首行縮進的屬性,主要作用于塊級元素(如`<p>`、`<div>`等)。該屬性通過指定縮進長度,可以實現類似中文段落首行空兩格的排版效果。
**基本語法**:
```css
selector {
text-indent: length | percentage | inherit;
}
最常用的方式,支持所有CSS長度單位:
p {
text-indent: 2em; /* 相對單位(推薦) */
text-indent: 20px; /* 絕對單位 */
}
em
單位基于當前字體大?。?em = 1個字體高度)基于父元素的寬度計算縮進:
div {
text-indent: 10%;
}
p {
text-indent: inherit; /* 繼承父元素值 */
text-indent: initial; /* 重置為默認值0 */
}
article p {
text-indent: 2em; /* 實現首行空兩格 */
margin-bottom: 1.5em;
}
ul li {
text-indent: -1em; /* 首行向左突出 */
padding-left: 1em; /* 保持后續行對齊 */
}
.poem {
text-indent: -3em;
padding-left: 3em;
font-style: italic;
}
繼承特性:
<td>
)默認不繼承響應式設計:
/* 移動端減小縮進 */
@media (max-width: 768px) {
p { text-indent: 1em; }
}
與其它屬性的配合:
direction: rtl
配合時,縮進方向會改變display: inline
元素瀏覽器差異:
<button>
元素上表現不一致.multicol {
column-count: 3;
}
.multicol p {
text-indent: 2em;
}
p.special::first-line {
text-indent: 0; /* 取消首行縮進 */
}
@keyframes indent {
from { text-indent: -100%; }
to { text-indent: 0; }
}
.animate {
animation: indent 2s;
}
瀏覽器 | 支持版本 |
---|---|
Chrome | 1.0+ |
Firefox | 1.0+ |
Safari | 1.0+ |
Edge | 12+ |
IE | 3.0+ |
text-indent
是文本排版的基礎屬性,合理使用可以:
- 提升段落可讀性
- 創建專業印刷效果
- 實現創意布局
建議在項目中使用相對單位(如em
)以保證響應式效果,同時注意測試不同語言的排版需求。
“`
注:本文約850字,采用Markdown格式編寫,包含代碼示例和結構化內容。實際字數可能因顯示環境略有差異。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。