Cómo borrar el css principal

Digamos que tenía un estilo Css definido a continuación.

div
{
    background: url(themes/default/images/backgrounds/lh-navigation.png) repeat-x;
}
.child
{
    backgroud-color:#FFFFFF;
}

<Div id="tempDiv" class="child"></Div>

No quiero que se aplique el estilo de fondo al elemento tempDiv. ¿Cómo puedo eliminar el estilo principal para un elemento div especificado? hay alguna forma de hacerlo? gracias

preguntado el 13 de septiembre de 12 a las 06:09

2 Respuestas

En CSS, los niños heredan las propiedades de los padres. Tendrá que anular el estilo del padre en las declaraciones de estilo de su hijo. En este caso, dado que es un fondo que está tratando de anular, su declaración de estilo .child se verá así:

.child {
  background-image: none;
  background-color: #FFFFFF;
}

Como han señalado los demás anteriormente, también podría ampliar el selector y escribir una nueva regla para el atributo id en el elemento:

 #tempDiv {
   background: none;
 }

Respondido el 13 de Septiembre de 12 a las 06:09

¿Por qué estás usando el nombre de la clase en el selector inferior? No es necesario con una identificación y, de hecho, ralentiza ligeramente la representación de la página. - Joshnh

tratar:

.child#tempDiv{
   background: none;
}

tenga en cuenta la ausencia de espacios en blanco entre la identificación y la clase, ya que está en el mismo elemento.

Respondido el 13 de Septiembre de 12 a las 06:09

¿Por qué estás incluyendo la clase en el selector? Todo lo que hace es hacer que el navegador trabaje más, especialmente porque solo debe haber una identificación en cada página. - Joshnh

él está tratando de anular el fondo div predeterminado para un div en particular. Este objetivo se puede usar para usar una imagen diferente como fondo, (digamos) - Karthikr

Todo lo que digo es que su selector es excesivo. Y no solo es redundante, sino que en realidad ralentizará la representación del documento debido a la forma en que CSS se lee de derecha a izquierda. No será una diferencia notable, pero ¿por qué tener la clase cuando no hay absolutamente ninguna necesidad? - Joshnh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.