Это должно происходить только в некоторых браузерах, таких как Google Chrome, оно предназначено для удобства использования и доступности, но может вызвать проблемы с некоторыми стилями. То, что вы хотите сделать, это удалить динамические контуры , например:
input[type="text"] {
outline: none;
}
Кроме того, вы можете попробовать по-прежнему выделять текстовое поле, включив изменение фонового изображения с помощью пседо-селектора, например: focus
input[type="text"]:focus {
background: url(images/rounded-focused.gif) no-repeat top left;
}