跳到主要内容
输入关键词开始搜索,↑ ↓ 选择,Enter 打开
没有找到匹配的文档

RTL(从右到左)

学习如何在我们的布局、组件和工具中启用对 Bootstrap 右到左文本的支持。

专业提示:在使用 RTL 之前,先通过我们的 入门指南 熟悉 Bootstrap。

它是如何工作的

Bootstrap 在整个框架中使用 CSS 逻辑属性 来使 RTL 支持成为原生且自动的。将 dir="rtl" 设置为并添加 lang 属性,例如 lang="ar",在你的 HTML 元素上,浏览器将为你处理方向布局的更改。不需要单独的样式表。

逻辑属性是 CSS 属性,它们会根据内容的书写模式和方向进行适应。它们不使用物理方向如 left 和 right,而是使用逻辑概念如 start 和 end:

  • margin-left → margin-inline-start
  • margin-right → margin-inline-end
  • padding-left → padding-inline-start
  • border-right → border-inline-end

当你设置 dir="rtl" 时,这些逻辑属性会自动翻转以匹配从右到左的布局,无需任何额外的 CSS 转换。只需要更改 HTML。

必需的 HTML

只需对你的 HTML 进行一行更改即可启用 RTL。然后,Bootstrap 将使用逻辑属性自动适应 RTL 方向。

HTML
          <html lang="en">
<html lang="ar" dir="rtl">
        

现场演示

在此页面上切换LTR和RTL,以查看Bootstrap的逻辑属性的实际效果:

改变方向

需要在同一页面上同时使用 LTR 和 RTL 吗? 将你的内容包裹在具有不同 dir 属性的容器中:

HTML
          <!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@6.0.0-alpha.1/dist/css/bootstrap.min.css" integrity="sha384-B/GM4XqrwHnWXNOWMbloTmrYXZg10cakYGmpfsR/bbzQ6JAJI4ihuyADKLnBgrCe" crossorigin="anonymous">
    <title>LTR and RTL</title>
  </head>
  <body>
    <!-- LTR content -->
    <div dir="ltr" lang="en">
      <!-- … -->
    </div>

    <!-- RTL content -->
    <div dir="rtl" lang="ar">
      <!-- … -->
    </div>
  </body>
</html>
        

附加资源