direction
Baseline 廣泛可用 *
警告:在可能的情況下,建議作者避免使用 direction CSS 屬性,而是使用 HTML dir 全域性屬性。
direction CSS 屬性設定文字、表格和網格列以及水平溢位的方向。對於從右到左書寫的語言(如希伯來語或阿拉伯語),使用 rtl;對於從左到右書寫的語言(如英語和大多數其他語言),使用 ltr。
試一試
direction: ltr;
direction: rtl;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</section>
#example-element {
border: 1px solid #c5c5c5;
padding: 0.75em;
width: 80%;
max-height: 300px;
display: flex;
}
#example-element > div {
background-color: rgb(0 0 255 / 0.2);
border: 3px solid blue;
margin: 10px;
flex: 1;
}
請注意,文字方向通常是在文件內部定義(例如,使用 HTML 的 dir 屬性),而不是透過直接使用 direction 屬性。
該屬性設定塊級元素的基準文字方向以及由 unicode-bidi 屬性建立的嵌入方向。它還設定文字、塊級元素的預設對齊方式,以及表格或網格行中單元格的流動方向。
與 HTML 中的 dir 屬性不同,direction 屬性不會從表列繼承到表單元格,因為 CSS 繼承遵循文件樹,而表單元格位於行內,而不是列內。
direction 和 unicode-bidi 屬性是唯二不受 all 簡寫屬性影響的屬性。
語法
css
/* Keyword values */
direction: ltr;
direction: rtl;
/* Global values */
direction: inherit;
direction: initial;
direction: revert;
direction: revert-layer;
direction: unset;
值
要使 direction 屬性對行內元素產生任何影響,unicode-bidi 屬性的值必須是 embed 或 override。
正式定義
正式語法
direction =
ltr |
rtl
示例
設定從右到左方向
下面的示例中有兩串文字,它們都使用 direction: rtl 顯示。雖然阿拉伯語文字在此設定下正確顯示,但英語文字的句號現在位於不尋常的位置。
css
blockquote {
direction: rtl;
width: 300px;
}
html
<blockquote>
<p>This paragraph is in English but incorrectly goes right to left.</p>
<p></p>
</blockquote>
<blockquote>
<p>هذه الفقرة باللغة العربية ، لذا يجب الانتقال من اليمين إلى اليسار.</p>
<p></p>
</blockquote>
規範
| 規範 |
|---|
| CSS Writing Modes Level 4 # direction |
| Scalable Vector Graphics (SVG) 2 # DirectionProperty |
瀏覽器相容性
載入中…
另見
unicode-bidiwriting-mode- SVG
direction屬性 - HTML
dir全域性屬性 - 建立垂直表單控制元件
- 處理不同的文字方向