【发布时间】:2017-05-10 14:29:39
【问题描述】:
我将提供一些上下文。 在这个项目中,我需要展示一些希伯来语单词及其下方的西班牙语翻译。 我需要将每行的希伯来语第一个和最后一个词完全对齐。
问题是,要对齐第一个单词,每个第一个单词(.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>
【问题讨论】:
-
在图片中,字段/文本块的数量似乎不同,这是真的吗? ...如果是,那么您需要包装每一行,或使用脚本
标签: html css flexbox vertical-alignment