从左边开始将 <span>s 分成下一行(rtl 语言)
Break <span>s into next line starting from the left (rtl language)
我有一些跨度。他们组成一个句子:
<span dir="rtl"> word4 </span>
<span dir="rtl"> word3 </span>
<span dir="rtl"> word2 </span>
<span dir="rtl"> word1 </span>
它是用从右到左的语言编写的。所以最后一个跨度包含第一个单词。现在只要一行显示句子就可以正常显示了。
HOWEVER: 当句子中断时,它会按照通常的方式中断,这意味着句子的第一个单词现在在下一行。
如何让我的跨度在左侧分解,以便第一个跨度首先向下移动到下一行?
您可能想要的是以下内容:
<div dir="rtl">
<span> word4 </span>
<span> word3 </span>
<span> word2 </span>
<span> word1 </span>
</div>
使用弹性:
<div class="container">
<span> word1 </span>
<span> word2 </span>
<span> word3 </span>
<span> word4 </span>
</div>
而css风格是这样的:
.container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
需要注意的是上面的css使得所有的Spans都右对齐。如果要将 Spans 向左对齐,请将此语句添加到“.container” css class:
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
把它变成一个堆栈片段,宽度会强制换行,背景会看到容器:
.container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.a-block-to-force-warping{
max-width: 10em;
background-color: red;
}
<div class="a-block-to-force-warping">
<div class="container">
<span> word1 </span>
<span> word2 </span>
<span> word3 </span>
<span> word4 </span>
</div>
</div>
我有一些跨度。他们组成一个句子:
<span dir="rtl"> word4 </span>
<span dir="rtl"> word3 </span>
<span dir="rtl"> word2 </span>
<span dir="rtl"> word1 </span>
它是用从右到左的语言编写的。所以最后一个跨度包含第一个单词。现在只要一行显示句子就可以正常显示了。
HOWEVER: 当句子中断时,它会按照通常的方式中断,这意味着句子的第一个单词现在在下一行。
如何让我的跨度在左侧分解,以便第一个跨度首先向下移动到下一行?
您可能想要的是以下内容:
<div dir="rtl">
<span> word4 </span>
<span> word3 </span>
<span> word2 </span>
<span> word1 </span>
</div>
使用弹性:
<div class="container">
<span> word1 </span>
<span> word2 </span>
<span> word3 </span>
<span> word4 </span>
</div>
而css风格是这样的:
.container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
需要注意的是上面的css使得所有的Spans都右对齐。如果要将 Spans 向左对齐,请将此语句添加到“.container” css class:
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
把它变成一个堆栈片段,宽度会强制换行,背景会看到容器:
.container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.a-block-to-force-warping{
max-width: 10em;
background-color: red;
}
<div class="a-block-to-force-warping">
<div class="container">
<span> word1 </span>
<span> word2 </span>
<span> word3 </span>
<span> word4 </span>
</div>
</div>