Как выровнять текст в одном абзаце по левому и правому краю в Primevue InlineMessage

Я хочу выровнять 2 текста влево и вправо с помощью бутстрапа. Я использовал компонент Primevue InlineMessage.

<InlineMessage severity = "error" class = "my-4 block align-items-center">Error Request Percentage <span class = "" > 10%</span> </InlineMessage>

Кто-нибудь может мне помочь?

Я пытался использовать text-align, align-items, но, похоже, не применяется?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
71
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я предполагаю, что вы хотите выровнять один текст влево, а промежуток вправо?

Во-первых, вам нужно изменить класс block на flex, чтобы вы могли использовать flexbox.

Затем вам нужно использовать утилиту justify-content. Вы можете сделать это с классом justify-content-between.

Если вы не видите изменений, просто добавьте класс w-100, чтобы элемент <InlineMessage> занимал 100% доступной ширины.

Ваш код будет выглядеть так:

<InlineMessage severity = "error" class = "my-4 flex justify-content-between w-100">Error Request Percentage <span style = "margin-left: auto" > 10%</span> </InlineMessage>

Я попробовал ваш код, но получил частично правильный ответ. У меня есть галочка слева, но все «Процент запроса ошибки: 10%» справа. Я использую Primevue InlineMessage

N.Ekanayake 24.11.2022 13:01

Хорошо, я изменил свой ответ. можешь попробовать сейчас?

L.Raudel 24.11.2022 14:58

Я добавил в диапазон стиль margin-left: auto.

L.Raudel 24.11.2022 15:00

В Bootstrap нет определения .block css, вы можете добавить его самостоятельно, например:

.block { display: flex; }

И добавьте к вашему встроенному классу justify-content-center, чтобы отцентрировать его.

Если вы хотите использовать блок, определите .block { display: block; } и добавьте класс text-center, чтобы центрировать текст.

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

.block { display: flex; }
.block2 { display: block; }
<script src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<link href = "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel = "stylesheet"/>


<InlineMessage severity = "error" class = "my-4 block align-items-center justify-content-center">Error Request Percentage <span class = "" > 10%</span> </InlineMessage>



<InlineMessage severity = "error" class = "my-4 block2 text-center">Error Request Percentage <span class = "" > 10%</span> </InlineMessage>

Если я правильно понял, что вы хотите по-разному выровнять внутри встроенного элемента, вы можете использовать что-то вроде этого:

.block { display: flex; }
.block > span { flex: 1; text-align: right; }
<script src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<link href = "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel = "stylesheet"/>


<InlineMessage severity = "error" class = "my-4 block align-items-center justify-content-left">Error Request Percentage <span class = "" > 10%</span> </InlineMessage>

Спасибо за Ваш ответ. Я не работаю точно так, как я ожидал. Я понял, что это ссылка на ваш ответ. Мое решение находится в разделе комментариев L.Raudel.

N.Ekanayake 25.11.2022 12:21
Ответ принят как подходящий

В примьюве компонент <InlineMessage> имеет встроенную иконку. в этом случае, если вы собираетесь использовать class = "justify-content-between", он будет работать не так, как вы ожидали.

Но ты сможешь это сделать...

<InlineMessage severity = "success" class = "block py-5 my-4">   
  <div class = "" style = "float:left">Total Requests</div>   
  <div class = "" style = "float:right">10</div>  
</InlineMessage>

А также ширина родительского элемента должна быть 100%.

Что вы подразумеваете под родительским элементом. Это блок InlineMessage?

N.Ekanayake 28.11.2022 11:52

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

Sineth Lakshitha 28.11.2022 12:00

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