css - 如何测试CSS方向: auto as an english speaker

标签 css html internationalization right-to-left

我发现我可以应用属性 Direction: rtl 来强制从右到左对齐:

https://www.w3.org/International/questions/qa-html-dir

它还提到 HTML5 支持方向:自动,基于用户的语言。由于我只懂英语,我可以在 chrome 配置中将浏览器设置为强制 RTL 布局:

chrome://flags/#force-ui-direction

但是,除非我编辑顶级元素的 css 以具有属性:direction rtl,否则我正在处理的页面布局不会更改。我的假设是否正确,如果您定义:

direction: auto

您的页面将根据用户选择的语言自动使用 rtl 或 ltr 元素对齐方式?如果是这样,为什么我上面的测试不起作用?

如果不是,如果用户语言是 rtl 语言,我如何有选择地包含direction: rtl?

最佳答案

我能想到的最好方法是使用 Javascript 来确定显示语言。如果您查看this post它描述了一个谷歌语言 API,可以为您提供所需的信息。

一旦检测到语言和类型,我就会向您的 body 元素添加一个类,您的 css 会监听该类以更改 ltr 或 rtl。

关于css - 如何测试CSS方向: auto as an english speaker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44660362/

相关文章:

css - 不包含 float 内容的 div 已被清除

Spring i18n : problem with multiple property files

html - 这个标签: <t>lorem ipsum</t>是什么意思

html - 为什么更改文章 HTML 元素的 id 会破坏 CSS 样式?

html - 减少填充,初学者 CSS

javascript - 从加载动态数据的页面获取 C# 中的 HTML

独立于国际设置的 Excel DATEVALUE 函数

python - Django 表单字段标签翻译

css - 如何仅在前面的元素可见时才有边距?

javascript - 空表单字段周围的 jQuery/Javascript 边框