Динамическая настройка ширины поля ввода в соответствии с его вводом
Динамическая настройка ширины поля ввода в соответствии с длиной его содержимого может улучшить взаимодействие с пользователем и предотвратить беспорядочные макеты. Хотя установка фиксированной ширины может привести к появлению лишнего пространства или обрезке текста, динамический подход обеспечивает визуально привлекательное и функциональное поле ввода.
К сожалению, установка минимальной ширины с помощью свойства CSS min-width не работает для поля ввода. Однако современные браузеры предлагают альтернативную единицу измерения, называемую «ch» (ширина символа), которая не зависит от шрифта и равна ширине символа «0» в любом шрифте.
Чтобы создать ширину динамического поля ввода, мы можем использовать следующий код JavaScript:
var input = document.querySelector('input');
input.addEventListener('input', resizeInput);
resizeInput.call(input); // Immediately call the function
function resizeInput() {
this.style.width = this.value.length "ch";
}
Этот код привязывает функцию изменения размера к событию ввода, которая обновляет ширину поля ввода, чтобы она равнялась длине его текста в единицах ch. Кроме того, мы можем определить стиль поля ввода в CSS следующим образом:
input{ font-size:1.3em; padding:.5em; }
На этом завершается реализация динамически регулируемой ширины поля ввода, которая автоматически расширяется или сжимается в зависимости от его содержимого.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3