2012-01-27 14 views
5

Pracuję z bardzo okropnym oprogramowaniem innych firm i potrzebuję nadpisać ich styl CSS poprzez zewnętrzny plik CSS.Jak przesłonić granicę: brak?

Ustawiono border: none we wszystkich polach formularzy, ale chciałbym, aby pola wejściowe używały domyślnej stylizacji przeglądarki.

W jaki sposób można zastąpić border: none, aby pola formularza były oznaczone tak, jakby nie była ustawiona właściwość border?

+1

Istnieje nadpisanie '! Important', jeśli naprawdę chcesz wymusić na sobie styl. –

Odpowiedz

2

Wyróżnij wyjątki jako border: inherit.

Spowoduje to zastąpienie najnowszej reguły granicznej.

-1

Zakładając, że nie są one stylizacji pól wejściowych inline:

input { 
    border: 1px solid #999 !important; 
} 
+0

+1 dla graczy o inline. OP powiedział jednak, że chciałby przywrócić domyślne granice. –

-1

Niestety, nie nie ma mowy w CSS, aby powiedzieć, że domyślne ustawienia przeglądarki są stosowane. Na przykład, jeśli jakaś reguła CSS ustawia granicę elementu, nie możesz powiedzieć "zignoruj ​​tę regułę"; możesz tylko ustawić własną regułę, która ją przesłoni (jeśli zdefiniujesz regułę, aby wygrać w kaskadzie).

W praktyce dodaje tworzy granicę, który jest zbliżony do wartości domyślnych popularnych przeglądarek:

input { border: solid 1px #ddd; border-top-color: #aaa; padding: 2px; } 

może trzeba zmodyfikować wybierak (lub nawet użyć !important) w celu wygrania ustawienie w innym arkusz stylów.