[英]Flex: Select the first and last item in each row within a wrapped flex
我将提供一些背景信息。 在这个项目中,我需要介绍一些希伯来语单词,并在其下方提供西班牙语翻译。 我需要使每行的希伯来语首尾两个字完全对齐。
问题在于,要对齐第一个单词,每个第一个单词(.field)都需要具有align-items: flex-start
并要对齐最后一个单词,每个最后一行都需要具有align-items: flex-end
有没有一种方法可以选择每行的第一个和最后一个单词来应用这些规则并使它们对齐? 您是否知道另一种获得相同结果的方法,也许不使用flex?
.hebrew{ direction:rtl; display: flex; flex-wrap: wrap; justify-content: space-between; width: 200px; } .field { display: flex; direction: rtl; flex-direction: column; align-items: center; padding: 0 5px; } .t1 { font-family: 'David'; font-weight: bold; font-size: 6.5mm; } .t2 { font-size: 3mm; direction: ltr; }
<div class="hebrew"> <div class="field"><div id="1a" class="t1">אֱלֹהֵינוּ</div><div id="1b" class="t2">nuestro Di-s[Tdp.],</div></div> <div class="field"><div id="1a" class="t1">מֶלֶךְ</div><div id="1b" class="t2">Rey de</div></div> <div class="field"><div id="1a" class="t1">הָעוֹלָם</div><div id="1b" class="t2">el mundo,</div></div> <div class="field"><div id="1a" class="t1">פּוֹקֵחַ</div><div id="1b" class="t2">que abre(los ojos a)</div></div> </div>
您可以使用flexbox
通过相对于t1
限制 t2
的宽度来修复它-在t2
添加以下内容:
width: 0;
min-width: 100%;
请参见下面的演示:
.hebrew { direction: rtl; display: flex; flex-wrap: wrap; justify-content: space-between; width: 200px; } .field { display: flex; direction: rtl; flex-direction: column; align-items: center; padding: 0 5px; } .t1 { font-family: 'David'; font-weight: bold; font-size: 6.5mm; background-color: bisque; } .t2 { font-size: 3mm; direction: ltr; width: 0; min-width: 100%; }
<div class="hebrew"> <div class="field"> <div id="1a" class="t1">אֱלֹהֵינוּ</div> <div id="1b" class="t2">nuestro Di-s[Tdp.],</div> </div> <div class="field"> <div id="1a" class="t1">מֶלֶךְ</div> <div id="1b" class="t2">Rey de</div> </div> <div class="field"> <div id="1a" class="t1">הָעוֹלָם</div> <div id="1b" class="t2">el mundo,</div> </div> <div class="field"> <div id="1a" class="t1">פּוֹקֵחַ</div> <div id="1b" class="t2">que abre(los ojos a)</div> </div> <div class="field"> <div id="1a" class="t1">אֱלֹהֵינוּ</div> <div id="1b" class="t2">nuestro Di-s[Tdp.],</div> </div> <div class="field"> <div id="1a" class="t1">מֶלֶךְ</div> <div id="1b" class="t2">Rey de</div> </div> <div class="field"> <div id="1a" class="t1">הָעוֹלָם</div> <div id="1b" class="t2">el mundo,</div> </div> <div class="field"> <div id="1a" class="t1">פּוֹקֵחַ</div> <div id="1b" class="t2">que abre(los ojos a)</div> </div> <div class="field"> <div id="1a" class="t1">אֱלֹהֵינוּ</div> <div id="1b" class="t2">nuestro Di-s[Tdp.],</div> </div> <div class="field"> <div id="1a" class="t1">מֶלֶךְ</div> <div id="1b" class="t2">Rey de</div> </div> <div class="field"> <div id="1a" class="t1">הָעוֹלָם</div> <div id="1b" class="t2">el mundo,</div> </div> <div class="field"> <div id="1a" class="t1">פּוֹקֵחַ</div> <div id="1b" class="t2">que abre(los ojos a)</div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.