DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!
CSS 中的 direction
属性设置块级元素内内容流的方向。这适用于文本、内联和内联块元素。它还设置文本的默认对齐方式以及表格单元格在表格行中流动的方向。
.main-content {
direction: rtl; /* Right to Left */
}
有效值为
ltr
– 从左到右,默认值rtl
– 从右到左inherit
– 从父元素继承其值
此页面上的文本设置为默认的 ltr
方向。设置 rtl
最常见的用例是用于包含希伯来语或阿拉伯语文本的网页。以下是一个设置了 rtl 的阿拉伯语示例
طهيس يس تآخت تهات يس وريتتآن فروم ريغت تو لآفت تهات يس وسآد
还存在一个用于设置方向的 HTML 属性
<p dir="rtl">This paragraph goes from right to left.</p>
CSS 属性和 HTML 属性都将方向级联到后代元素。建议使用 HTML 属性,因为它即使 CSS 失败或出于任何原因不影响页面,也能正常工作。
还存在一个专门用于更改文本方向的 HTML 标签: 即 _双向覆盖元素_。它的存在是为了提供一个与语义无关的元素,专门用于此目的。例如
<bdo dir="rtl">This text will go right to left.</bdo>
将所有这些与 CSS 配合使用...
*[dir="ltr"] { direction: ltr; unicode-bidi: embed; }
*[dir="rtl"] { direction: rtl; unicode-bidi: embed; }
bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
“bidi” = “双向”
在创建无 Flexbox 和无 Grid 的布局时,人们经常在浮动和内联块之间进行选择,以创建列。除了无需清除浮动之外,内联块的另一个优势是更改 direction 属性也会反转布局。浮动则并非如此,如果网页支持多种语言并且语言方向从 ltr 更改为 rtl 或反之,则需要重置浮动。
如果您需要更改内联元素的方向(与父块级元素相反),则需要使用 元素,或确保内联元素正确设置 unicode-bidi
属性:
Some regular text <bdo dir="rtl">reverse direction</bdo> text text <span dir="rtl">reverse direction</span>
span[dir] {
unicode-bidi: bidi-override;
}
相关属性
其他资源
浏览器支持
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
2.0+ | 1.3+ | 任何 | 9.2+ | 5.5+ | 任何 | 3.1+ |
我最近写了一篇简短的文章,介绍了如何使用 SASS 简化 RTL/LTR 网站的 CSS 创建,并将代码发布在GitHub 上。
您好,
我开发了一个阿拉伯语在线工具,用于切换输入 CSS 代码中的所有水平方向:LTR 到 RTL CSS 在线
实际上我真的很想看看那个工具,我遇到了一个脚本问题,该脚本一次只支持一种语言,我需要添加阿拉伯语作为第二种语言,需要在这方面获得帮助。
查看“RTL This” 以获取有关 LTR/RTL 网站前端 Web 开发的教程和技巧。
我今天在网上冲浪超过三个小时了,但我从未找到过像您这样的有趣文章。
这对我来说非常有价值。在我看来,如果所有网站所有者和博主都能像您一样制作出好的内容,
互联网将比以往任何时候都更有用。
aol 博客列表
如何在blog.com 上做到这一点?
谢谢 :)
请告诉我如何永久删除博客上的从左到右工具和从右到左工具的 CSS 代码。默认的博主代码如下
<
div dir=”ltr” style=”text-align: left;” trbidi=”on”>
每次我写新帖子时都会发生这种情况。
非常感谢。
我应该把这段代码放在哪里?
{
direction:rtl;
unicode-bidi:embed;
}
dir
有一个新的 HTML5 可接受的值,即auto
,它对于输入元素非常有用,因为您无法预测用户将输入从右到左还是从左到右的文本。它根据用户输入的第一个字符自动设置方向。很酷。在 CodePen 中尝试一下。我发现这篇文章也很有用:http://www.w3.org/International/questions/qa-html-dir
完美工作.. 谢谢!
这是我的网站。 http://www.bazreza.com 。它是用波斯语写的。当您转到顶部的菜单栏下方的“商店”时,产品列表会下拉到右侧。如果我想把它改为下拉到右侧,我应该在子主题中如何以及在哪里放置 CSS 代码?不用说,我不是开发者,所以您在解释时请尽可能地慷慨。
干杯
有没有一种循环方式可以将列表数据围绕地图上的标记针显示,至少需要 12 个列表项,它应该像花朵一样向所有方向显示,并且应该具有响应能力。
非常感谢!
关于 *[dir=”rtl”] 部分的观点很棒
谢谢你的帮助,Sara