Как добавить пробел между двумя текстами в компоненте значка Mantine?

Для написания компонентов я использую Mantine UI + Talwind CSS.

Я пытаюсь добавить пространство между двумя текстами в компоненте Badge, чтобы один текст был выровнен по левому краю, а другой по правому. Вот мой текущий код:

<div>
<Stack>
 <Badge fullWidth variant = "light" color = "gray" tt = "none" h = {30} style = {{ display: 'flex',    justifyContent: 'space-between', alignItems: 'center' }}>
   <Group>
        <GolosText size = "16px" c = "black" fw = {600}>Size:</GolosText> 
        <GolosText size = "16px" c = "black">L</GolosText>
   </Group>
 </Badge>
</Stack>
</div>

Однако оба текста выровнены рядом друг с другом. Я хочу, чтобы «Размер:» находился в крайнем левом углу, а «L» в крайнем правом углу значка.

Мой значок

Ожидаемый результат

Я пытался использовать

 <div style = {{ flexGrow: 1 }} /> and <div style = {{flex:1}}/> 

между текстами

Кроме того, я использовал элемент Space из Mantine Core, но он не дает достаточного заполнения.

Я использовал жестко закодированный элемент «Ширина для пространства», и это частично решает мою проблему, но не делает пространство отзывчивым, что приводит к ошибкам в пользовательском интерфейсе.

<GolosText size = "16px" c = "black" fw = {600}>Size:</GolosText>
        <Space w = "930px" /> 
 <GolosText size = "16px" c = "black">L</GolosText>

Создайте минимальный воспроизводимый пример проблемы! Есть масса мест, где это можно сделать!

imhvost 30.06.2024 22:35
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
1
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добиться желаемого результата, внеся изменения, как показано ниже.

Вы можете проверить пример здесь -> Пример

<Badge
  fullWidth
  variant = "light"
  color = "gray"
  tt = "none"
  h = {30}
  sx = {{ ".mantine-Badge-inner": { width: "100%" } }}
>
  <Group sx = {{ width: "100%", justifyContent: "space-between" }}>
    <GolosText size = "16px" c = "black" fw = {600}>Size:</GolosText> 
    <GolosText size = "16px" c = "black">L</GolosText>
  </Group>
</Badge>

Другие вопросы по теме