Flexbox float right
Я ищу решения в Flexbox наилучшей практике компоновки для общего использования.
![example]()
В этом примере я хочу использовать Flexbox, чтобы число баллов было плавающим вправо. Я думал об использовании:
position: absolute,
right: 0,
Но тогда проблема в том, что мы не можем использовать выравнивание по центру с внешним полем.
Еще один способ, который я могу придумать, - сделать еще одну гибкую коробку для обертывания изображения и имени, а затем создать внешнюю флешку, чтобы использовать
justifyContent: 'space-between'
to make the expected layout.
Это похоже на очень распространенную парадигму интерфейса. Интересно, что такое лучшая практика. Большое вам спасибо!
Ответы
Ответ 1
Используйте этот удивительный справочник для ответа на общие вопросы Flexbox: https://css-tricks.com/snippets/css/a-guide-to-flexbox
псевдокод:
<View style={{flexDirection: 'row', alignItems: 'center'}}>
<ProfilePicture />
<Text style={{flex: 1}}>{username}</Text>
<ScoreNumber />
</View>
Это отображает 3 элемента рядом друг с другом, а Text
занимает все свободное пространство, поэтому нажатие ScoreNumber
направо.
Ответ 2
Это поможет вам
.parent {
display: flex;
}
.child2 {
margin-left: auto;
}
<div class="parent">
<div class="child1">left</div>
<div class="child2">right</div>
</div>