从右到左语言的 div 流

Flow of divs in right-to-left language

是否可以在 HTML 中标记一组 div,以便它们从左到右流向从左到右的语言,而从右到左流到从右到左的语言语言?也就是说,流程将取决于 html lang 属性的设置。例如,如果您有以下

<html lang="en">

标记的 div 的流向是从左到右,而如果语言是希伯来语(一种从右到左的语言)

<html lang="he">

标记的 div 的流向将从右到左。

同时使用 dir 属性。它可以在任何 div 上进行,因此您可以随时更改它。

<html lang="he" dir="rtl">

别忘了:您可能有一些 CSS 需要担心。我使用一个名为 R2 的项目来帮助解决这个问题。

我会使用 CSS 和 jQuery 来完成。 JSFiddle:http://jsfiddle.net/pxztk9ne/

默认方向是 leftToRight,如果指定的语言在 rightToLeftLangs 数组中,每个带有此 class 的块都将向右浮动。 此外,目前您必须使用 .html 元素中的语言,而不是 html 元素中的语言(jQuery 第 3 行)

$(document).ready(function() {
    var rightToLeftLangs = ['he'];
    if($.inArray($('.html').attr('lang'), rightToLeftLangs) > -1) {
        $('.leftToRight').removeClass('leftToRight').addClass('rightToLeft');
    }
});
.floating {
    position:relative;
    width:100px;
    height:100px;
    background:#eee;
}

.leftToRight {
    float:left;
}

.rightToLeft {
    float:right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="html" lang="en"></div>
<div class="floating leftToRight">
    Some text
</div>