Как центрировать курсор в текстовом вводе, имеющем заполнитель в Edge без JS?

Он работает в любом браузере, кроме Edge. Есть ли чистый обходной путь CSS?

input {
  text-align: center
}
<input placeholder="placeholder" />

3 ответа

Решение

Хорошая находка, Тамас! Это похоже на ошибку с нашими элементами управления формой. Обратите внимание, что курсор учитывает инструкцию, когда нет местозаполнителя, но возвращается к выравниванию по левому краю, когда есть местозаполнитель. Это кажется очень непреднамеренным и заслуживающим внимания.

Попробуйте использовать это. это исправление для края, когда у вас уже есть css текста поля ввода по центру

 if(window.navigator.userAgent.search(/edge/ig)){

     $("#inputfield").focus((e)=>{
        $("#codefield").attr({placeholder: ""});
     });

     $("#codefield").blur((e)=>{
        $("#codefield").attr({placeholder: "Your Placeholder"});
     });

 }

Вот что вы делаете, чтобы центрировать caret и placeholder в поле ввода

HTML

      <input type="text" placeholder="type something..."/>

стиль css

      input{
    text-align: center;
 }

Удачи

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