удалить внутреннюю тень ввода текста
Итак, у меня есть текстовый ввод, я использую html5, на chrome, и я хочу изменить внешний вид текстового ввода, я удалил контур в фокусе (оранжевый на chrome), я установил фон в светлый цвет #f1f1f1
но теперь есть как более толстая граница на верхней и левой сторонах, как это должно выглядеть толкнул, когда нет никаких изменений в цвете фона это не происходит. Как мне его удалить? Извините, я не могу предоставить изображение, на мобильном устройстве.
это происходит на chrome, ie, и Firefox, не может проверить никаких других.
7 ответов:
border-style:solid;
переопределяетinset
стиль. Что вы просили.
border:none
удалить границу все вместе.
border-width:1px
поставил его вроде как до изменения фона.
border:1px solid #cccccc
является более конкретным и применяется все три, ширина, стиль и цвет.
Это решение для мобильного сафари:
- webkit-внешний вид: нет;
Как предложено здесь: удалить внутреннюю тень textarea на мобильном Safari (iPhone)
ни одно из решений в настоящее время не работает. Вот мое решение. Вы можете добавить префиксы.
box-shadow: inset 0px 0px 0px 0px red;
добавить
border: none
илиborder: 0
убрать границу вообще, илиborder: 1px solid #ccc
чтобы сделать границу тонкой и плоской.чтобы удалить ghost padding в Firefox, вы можете использовать
::-moz-focus-inner
:::-moz-focus-inner { border: 0; padding: 0; }
посмотреть демо.
Set
border: 1px solid black
чтобы сделать все стороны равными и удалить любую пользовательскую границу (кроме твердой). Кроме того, установитеbox-shadow: none
чтобы удалить любую тень вставки, примененную к нему.
попробуй такое
outline: none;
live demo https://codepen.io/wenpingguo/pen/KQgbXq