Удалить серую область под тегом ввода - PullRequest
0 голосов
/ 07 июля 2019

Скорее всего, простой, но в настоящее время я в тупике. У меня есть тег ввода (текст), который странным образом устанавливает серый фон вокруг чего-либо внутри формы. Ниже изображение, показывающее проблему.

Input tag sets a grey background around anything within the form

Пожалуйста, смотрите также код ниже:

<form type="submit" action="#">
    <input name="location" type="text" class="form-control" placeholder="location"/>
    <input type="submit" value="Search" class="btn btn-success mt-2"/>
</form>

Я использую Bootstrap 4 без изменений.

Странно, но при проверке с помощью Google Chrome, Safari или Mozilla Firefox серая область полностью исчезает, и форма выглядит точно так, как должна.

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

Любая помощь приветствуется, и если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 07 июля 2019

Использование type="form" на <form> устанавливает CSS -webkit-appearance: button;, что делает всю форму похожей на кнопку.

reboot.scss, строка 359:

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}

См. Внешний вид .

Формы обычно не имеют атрибута type, поэтому вы можете удалить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...