HTML5 позиционирование родных элементов управления датой и временем

Если я установил пользовательскую высоту на <input type="date" /> Элемент, родные элементы управления (кнопки вверх и вниз), которые появляются при наведении, выровнены по верху ввода вместо центра.

input {
  height: 40px;
}
<input type="date" />

То же самое происходит с type="time" входы, но не с type="number", Как я могу расположить эти кнопки в центре (по вертикали) ввода?

2 ответа

Решение

использование padding вместо height

input {
      padding: 10px 0px 10px 0px;
}
<input type="date" />

С помощью height

input {
  height: 40px;
}
input[type=date]::-webkit-inner-spin-button {
margin-top: 10px!important;
}



input[type=date]::-webkit-calendar-picker-indicator {
margin-top: 10px!important;
}
<input type="date" />

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
  height: 40px;
}
<input type="date" />

Море это только сейчас я отредактировал.

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