2010-04-09 12 views
5

estoy escribiendo un componente que se utilizará en varios sitios web.restaurar atributos predeterminados de css

cada sitio web tiene sus propias hojas de estilo y muestra ciertas cosas de manera diferente.

toda mi html está envuelto dentro de un div con un id:

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

mi componente embargo es mirar consistente a través de todos los sitios.

esto está bien ya que aplico el estilo a la mayoría de los atributos en mi componente.

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

sin embargo me he encontrado un sitio que elimina la frontera de todos los campos de entrada

input {border: medium none;} 

i necesidad de 'no-aplicable' esta directiva para los campos de entrada de componentes dentro de mi, y de preferencia utilice el estilo predeterminado del navegador para las entradas, ya que el estilo de borde para input type="text" necesitará ser diferente a input type="button".

¿cómo lograrías esto?

+0

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

Respuesta

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

puede utilizar estilos para diferentes tipos de entrada/

css:

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

Se puede utilizar JavaScript para agregar una clase a la entrada. Aquí está un ejemplo de jQuery ...

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

y luego definir 'borderMe' en una hoja de estilo (o etiqueta de estilo)

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

Usted puede hacerlo ahora desde CSS2: border:initial;

Cuestiones relacionadas