Я изучаю 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>
Я пытался добавить пробел перед текстом «Войти», но он не читается. Пожалуйста, посоветуйте!
Я в основном использую <div style = {{marginLeft: “5px”}}>
Вы также можете попробовать {‘ ‘}
На самом деле все значки имеют почти одинаковое пространство. Если вы хотите больше места. Вы можете использовать свойство 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
Использование: поле справа: 5px; отрегулируйте pxs согласно вашему требованию. Я думаю, что 5px хорошо в этом случае
Другие пункты меню имеют {‘ ‘}, поэтому я должен использовать то же самое здесь, иначе это выглядит смешно.