iOS Safari игнорирует заполнение при вводе type = "time" - PullRequest
0 голосов
/ 15 апреля 2020

Используя grid-template-columns: 50% 50% У меня есть два <input> s рядом, введите text слева и time справа. iOS Safari, кажется, добавляет причудливый отступ к тому, что справа. Я не могу точно подтвердить , что делает, так как у меня нет мА c, все, что я мог сделать, это добавить border: 1px solid red;, чтобы проиллюстрировать проблему.

Снимок экрана

Соответствующие стили:

input[type="text"] {

  background: none;
  padding: 0;
  margin: 0;
  ...
  font-size: 18px;
  line-height: 20px;
}

input[type="time"] {

  display: block; /* Without this, iOS Safari ignores text-align: right */
  text-align: right;
  background: none;
  padding: 0;
  margin: 0;
  ...
  font-size: 18px;
  line-height: 20px;
}

Очевидно, что это работает безупречно в настольном Chromium.

ОБНОВЛЕНИЕ : я понял это " margin "на самом деле" индикатор выбора времени ", хотя это не какое-либо официальное название. Аналогичный псевдоэлемент будет ::-webkit-calendar-picker-indicator в <input type="date">. Все еще не решено, но, по крайней мере, я знаю, в чем проблема. Для этого нужно выяснить имя псевдоэлемента, возможно добавит еще один вопрос.

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