Как сделать небольшое пространство между иконкой и текстом?

Я изучаю Reactjs и JavaScript, и теперь у меня есть эта проблема, пожалуйста, посоветуйте

На этом изображении кнопка «Войти» не имеет пробела между значком и текстом.

Это код:

<li style = {{ listStyleType: 'none' }}>
    <a onClick = {onProfilePageClick} style = {{ display: 'flex' }} role = "presentation">
        <span className = "icon is-medium">
            <i className = "fas fa-user" />
        </span>
        <div>
            {authUser && Array.isArray(authUser.roles) && authUser.roles.includes(ROLES.USER) ? 
                    <div>Dashboard</div>
            ) : (
                <div>Sign in</div>
            )}
        </div>
    </a>
</li>

Это код пункта меню Search: между значком и текстом есть пробел.

        <li>
            <a onClick = {onSearchPageClick} role = "presentation">
                <span className = "icon is-medium">
                    <i className = "fas fa-search" />
                </span>{' '}
                Search
            </a>
        </li>

Я пытался добавить пробел перед текстом «Войти», но он не читается. Пожалуйста, посоветуйте!

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
174
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я в основном использую <div style = {{marginLeft: “5px”}}> Вы также можете попробовать {‘ ‘}

Другие пункты меню имеют {‘ ‘}, поэтому я должен использовать то же самое здесь, иначе это выглядит смешно.

Kid 24.12.2020 12:05
Ответ принят как подходящий

На самом деле все значки имеют почти одинаковое пространство. Если вы хотите больше места. Вы можете использовать свойство margin-right:1rem; для span.

CSS:

span.icon{
   margin-right:5px;
}

Если вам нужен встроенный стиль в React, вы можете сделать:

    <span className = "icon is-medium" style = {{marginRight:"1rem"}}>
        <i className = "fas fa-user" />
    </span>

Если мне это нравится, то пространство между значком и текстом слишком велико. Но я вижу, что могу использовать 0,5rem

Kid 24.12.2020 12:09

Использование: поле справа: 5px; отрегулируйте pxs согласно вашему требованию. Я думаю, что 5px хорошо в этом случае

Imran Rafiq Rather 24.12.2020 12:10

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