У меня есть текстовое поле ввода с текстом заполнителя внутри; прямо сейчас я сжимаю текст заполнителя так, чтобы он все еще был виден, когда текстовое поле находится в фокусе, но когда я сжимаю его, и, несмотря на вертикальный перевод, текст заполнителя находится слишком близко к верхней части поля ввода.
Я понимаю, что курсор в текстовом поле по-прежнему центрирован, но я бы хотел, чтобы и текст-заполнитель и курсор были центрированы в текстовом поле. Есть ли способ сделать это с помощью просто CSS?
// Мое текстовое поле ввода:
<input
type="text"
className={errors.email && errors.email.length !== 0 ? 'bad-input' : ''}
value={this.state.email}
onChange={this.update('email')}
placeholder="Email"
/>
// Мой стиль, чтобы уменьшить текст заполнителя:
.login-modal-wrapper form .main-content-wrapper input[type="text"]:focus::placeholder,
.login-modal-wrapper form .main-content-wrapper input[type="password"]:focus::placeholder {
font-size: 12px;
transform: translateY(-20px);
transition: all 0.5s;
}