#html #css #reactjs
Вопрос:
У меня есть этот контейнер для таблеток с текстом и значком, и вот как он выглядит в настоящее время:
Однако я хочу, чтобы значок был больше слева и выглядел так:
Как бы я поступил с этим?
Это мой код:
<span class="healthy">
<a href="#">
<div className="template-pill">
<img className="pill-icons" src={healthy_logo} />
<p> Healthy </p>
</div>
</a>
</span>
И это мой стиль:
.healthy a {
display: inline-block;
border-radius: 1em;
font-size: 12px;
line-height: 12px;
font-weight: 700;
background: #62AC00;
color: #FFFFFF;
padding: 4px 12px;
margin-right: 10px;
vertical-align: top;
text-decoration: none;
}
.healthy:link, .healthy:visited {
color: #FFFFFF;
text-decoration: none;
}
.template-pill {
display: flex;
align-items: center;
height: 20px;
}
.pill-icons {
height: 20px;
width: 20px;
padding-right: 5px;
}
Любая помощь будет признательна!
Большое вам спасибо!
Комментарии:
1. При заполнении
.healthy a
создается одинаковое расстояние по обе стороны кнопки. Если вы хотите уменьшить расстояние слева, уменьшите отступ слева.2. Это сработало, большое вам спасибо
Ответ №1:
Первым делом уменьшите healthy a
заполнение его 12 теперь сделайте его ниже,
.healthy a {
padding: 4px 6px;
}
и вы можете удалить текст с margin-left
помощью добавления в p
тег
p:{
margin-left: 10px;
}
Ответ №2:
Вы можете переместить значок в левую сторону с помощью margin-left: -X px
. Здесь X-это значение вашего желания px. Вам нужно только отдать его img
тегу.
.pill-icons { margin-left: -5px; }