Центрирование Flexbox новостная рассылка представить значок - PullRequest
0 голосов
/ 20 января 2019

Вот мой фрагмент кода для формы отправки новостной рассылки, я просто хочу сохранить значок в центре по вертикали, который немного смещен относительно своей центральной позиции. Итак, наконец, я хочу сохранить значок жидкости в центре.

.cm-subscription {
  max-width: 100%;
  display: block;
  width: 400px;
}

@media (max-width: 768px) {
  .cm-subscription {
    max-width: 340px;
    display: block;
    padding-bottom: 20px;
    margin: auto;
  }
}

.cm-subscription form {
  font-family: Arial;
  border-radius: 2px;
}

.cm-subscription form button {
  transition: all 0.3s ease-in-out;
  border: none;
  font-size: 25px;
  padding: 10px 15px;
  /*gradient*/
  background: green;
  /* fallback for old browsers */
  color: #FFFFFF;
  cursor: pointer;
}

.cm-subscription form button:hover {
  background: #004d00;
}

.cm-subscription form button:focus {
  outline: none;
}

.cm-flex {
  align-items: center;
  display: flex;
}

.cm-subscription form input {
  padding: 7px 18px;
  height: 43px;
  border-radius: 2px;
  font-family: Arial;
  color: #a2aebb;
  font-size: 15px;
  border: 1px solid #ececec;
  border-right: none;
  width: 100%;
  background: #ffffff;
}

.cm-subscription form input:focus {
  outline: none;
}
<!--Footer Newsletter Subscription-->
<div class="cm-subscription">
  <form autocomplete="off" action="/subscribe" method="post">
    <div class="cm-flex">
      <div style="flex: 1 1 0;">
        <input type="email" name="email" placeholder="john@example.com" required>
      </div>
      <div style="margin-left: -20px;">
        <button type="submit">&#10230;</button>
      </div>
    </div>
  </form>
</div>

1 Ответ

0 голосов
/ 20 января 2019

Я вижу, что для стрелки вы используете символ Unicode длинная стрелка вправо . Само по себе оно не центрируется вертикально в текстовой строке. Конечно, вы можете попытаться обойти это, изменив отступы и т. Д., Но это не является устойчивым решением (так как дополнения могут нуждаться в настройке в соответствии с высотой элемента и размером шрифта). Вместо этого, почему бы не использовать реальный значок, например, длинная стрелка-вправо от шрифт потрясающий :

<i class="fa fa-long-arrow-right" aria-hidden="true"></i>

Пример вашей формы с заменой только стрелки можно найти в этом коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...