2010-04-09 11 views
5

Piszę komponent, który ma być używany na wielu stronach internetowych.przywrócić domyślne atrybuty css

każda witryna ma własne arkusze stylów i wyświetla pewne rzeczy w inny sposób.

wszystkie moje HTML jest zawinięte w div z id: jednak

<div id="myComponent">...</div> 

mój składnik jest spojrzenie spójne we wszystkich witrynach.

To jest w porządku, ponieważ stosuję stylizację do większości atrybutów w moim komponencie.

div#myComponent p {font-size:11px;} etc 

jednak Natknąłem witryny, która usuwa granicę ze wszystkich pól wejściowych

input {border: medium none;} 

muszę „un-zastosować” Niniejsza dyrektywa dla pól wejściowych w moim komponentu, a preferrably użyj domyślnej stylizacji przeglądarki dla wejść, ponieważ styl obramowania dla input type="text" będzie inny niż input type="button".

Jak to osiągnąć?

+0

pokrewne : http://stackoverflow.com/questions/99643/css-reset-default-styles-for-common-elements – Sam152

Odpowiedz

2
div#myComponent input { border: 1px inset; } 
1

można użyć stylów dla różnych typów wejść/

css:

div#myComponent input[type=text] { border:dashed 1px #ccc;} 
div#myComponent input[type=button] { border:solid 1px #999;} 
-1

Można użyć javascript, aby dodać klasę do wejścia. Oto przykład jQuery ...

<script type = "text/javascript"> 
    $(function(){ 
     $("#myComponent input[type=text]").addClass("borderMe"); 
    }); 
</script> 

a następnie zdefiniować 'borderMe' w arkuszu stylów (lub znacznik style)

<style type = "text/css"> 
.borderMe 
{ 
    border:solid 2px black; 
} 
</style> 
3

można to zrobić teraz, ponieważ CSS2: border:initial;

Powiązane problemy