2010-02-03 16 views
5
#search-box { 
-moz-border-radius-bottomleft:0px; 
-moz-border-radius-bottomright:0px; 
background-color:#ffffff; 
border:0px solid #CCCCCC; 
float:right; 
padding:8px; 
position:relative; 
top:0; 
width:20em; 
} 

#search-box { 
/*remove all css declaration here*/ 
} 
+0

Por favor, vuelva a colocar los atributos con "declaración css". – Alsciende

+0

+1 Bienvenido a Stack Overflow, @ifemo. – Sampson

+0

bagırmayın "aq" – mehmet

Respuesta

3

No se puede. Tendría que restablecer manualmente cada uno de ellos. Si necesita saltar entre las principales diferencias, cuando un usuario hace clic en el elemento, por ejemplo, puede eliminarlas del elemento y colocarlas en una clase. Así que esto:

#search-box { 
    color:blue; 
} 

Se convierte en esto:

#search-box { 
    color:red; 
} 
#search-box.focused { 
    color:blue; 
} 

Ahora cada vez que necesite hacer cambios radicales en la pantalla de un elemento, añadir o eliminar la clase .focused.

+0

O utilizar la pseudo clase como ": enfoque" – erenon

+1

@erenon: clases seudo sobre los no anclas no están tan ampliamente apoyada. – Sampson

3

No se puede eliminar todos los atributos. Debería ser más específico en su primera regla para que solo se oriente a los elementos que desee. O eso o necesita establecer explícitamente los valores que desea en la segunda regla.

1

La pregunta tiene mucho más sentido, si utiliza clases;
HTML:

<div id="site-search-box" class="search-box"> 

continuación, restablezca los atributos, por ejemplo:
CSS:

#site-search-box { 
    position: static; 
    padding: 0; 
    width: auto; 
} 
Cuestiones relacionadas