2012-04-12 10 views
5

tengo el siguiente código HTML:CSS regla ".drop.a" se aplica a la clase de 'arrastre un'

<div class="drag a"></div> 
<div class="drop a"></div> 

también tengo la siguiente regla CSS, lo que sólo se debe aplicar a mi segundo div :

.drop.a 
{ 
    background-color:red; 
} 

Esto funciona bien, excepto en Internet Explorer 9, la regla CSS se aplica a ambos elementos.

¿Por qué es esto? Pensé que este tipo de CSS era universalmente compatible con todos los navegadores.

+0

Funciona si los hacen clases de su propio ejemplo: drag_a y drop_a? – Samwise

+0

@Samwise Imagino que lo sería, ya que estas son entonces 2 clases enteras separadas. – Curt

Respuesta

10

Pensé que este tipo de CSS era universalmente compatible con todos los navegadores?

Nope. IE up to and including version 6 ignores all class selectors in a chain except the last one. IE9 puede renderizar la página en el modo de peculiaridades, lo que significa que va a actuar igual que sus predecesores, y tratar su selector de .drop.a como .a lugar.

Trate de añadir una declaración DOCTYPE a su página y ver si se soluciona el problema. Si ya tiene uno en su página y todavía está viendo este comportamiento, algo más está mal.

+3

+1 ¡Gracias! Estoy agregando funcionalidad de arrastrar/soltar a una página que debe haber sido creada alrededor de principios de 2000, y no hay ningún tipo de documento en la parte superior, no pensé en verificar. Esto ha resuelto mi problema. Voy a marcar como respuesta en 6 minutos – Curt

Cuestiones relacionadas