2012-10-09 20 views
40

Mam więc dane wejściowe, im używam html5, na chrome, i chcę zmienić wygląd wprowadzanego tekstu, usunąłem zarys fokusa (pomarańczowy na chromie), I ustawić tło na jasny kolor #f1f1f1, ale teraz jest jak grubsza ramka na górze i na lewych stronach, jak to ma wyglądać na wciśnięty, kiedy nie ma zmiany koloru tła, tak się nie stanie. Jak mogę go usunąć? Niestety nie mogę podać obrazu na urządzeniu mobilnym.usuń wewnętrzny cień wprowadzania tekstu

Zdarza się, że w chrome, ie, i Firefox, nie można przetestować żadnych innych.

Odpowiedz

80

border-style:solid; zastąpi styl inset. O to właśnie prosiłeś.

border:none spowoduje usunięcie granicy razem.

border-width:1px skonfiguruje go tak, aby był trochę jak przed zmianą tła.

border:1px solid #cccccc jest bardziej szczegółowy i dotyczy wszystkich trzech, szerokości, stylu i kolorów.

przykład: https://jsbin.com/quleh/2/edit?html,output

+3

Pierwsza linia, 'border-style: solid', jest najlepszą odpowiedzią na to pytanie. – charleslparker

+0

border-style: nie było odpowiedzi szukał –

17

Dodaj border: none lub border: 0, aby usunąć obramowanie, lub border: 1px solid #ccc, aby obrzeże było cienkie i płaskie.

Aby usunąć ducha wyściółkę w Firefoksie, można użyć ::-moz-focus-inner:

::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

Zobacz live demo.

+0

Kiedy robię to, że nie ma granicy, tak, ale kiedy ustawić obramowanie 1px i ustaw kolor na czarny tylko dwa boki są ustawione. Drugi jest biały. – FabianCook

8

Ustaw border: 1px solid black, aby wszystkie strony były równe i usuń wszelkie niestandardowe obramowania (inne niż bryły). Należy również ustawić box-shadow: none, aby usunąć nałożony cień cewki.

+0

Jeśli ustawię obramowanie na dowolny inny kolor, powiedzmy #eee, nadal ustawiane są tylko dwie strony. – FabianCook

+0

Sprawdź moją aktualizację. Być może będziesz musiał zmienić styl i rozmiar granicy na "stałe" i "1px". –

+0

Dzięki. Oparłem swoją na swojej, więc tak. – FabianCook

16

Żadne rozwiązania pracują obecnie. Oto moje rozwiązanie. Możesz dodać prefiksy.

box-shadow: inset 0px 0px 0px 0px red; 
+1

To jedyne rozwiązanie, które obecnie działa – andreaem

0

Pracuję nad firefox. i miałem ten sam problem, tekst typu wejściowego jest automatycznie definiowany, coś wygląda jak wstawka w cieniu, ale tak nie jest. , którą chcesz zmienić, to granica ... po prostu ustawienie border:0; i gotowe.

Powiązane problemy