Buenos días a todos

Tengo un "problema" que os voy a detallar a ver si alguien puede darme
alguna pista de porque no me funciona correctamente y si me dais una
solución alternativa, pues doblemente ayuda.

La historia es que tengo dentro de un div varias líneas con una serie de
inputs y labels dentro:

<div id="capa1">
        <input id="input1" />
        <label class="label">XXXXX</label>
        <input id="input2" />
        <label class="label">XXXXX</label>
        <input id="input3" />
        <label class="label">XXXXX</label>
        <input id="input4" />
        <label class="label">XXXXX</label>
        <input id="input5" />
        <label class="label">XXXXX</label>
</div>

Los input tienes diferente ID, pero los label tienen el mismo CLASS, por lo
tanto la únia forma de darle estilos diferentes a cada uno es mediante un
selector adyacente. Concretamente he usado las siguientes líneas:

#capa1 input#input1 {...}
#capa1 input#input1 + label.labelMatter {...}

O incluso

#capa1 input#input1 {...}
#capa1 input#input1 + label. {...}

Y en Firefox y Chrome funciona correctamente. Es en IE7 e IE8 donde solo se
aplica el primer estilo cuando está claro que: 
#capa1 input#input1 {...}

El otro es ignorado:
#capa1 input#input1 + label.labelMatter {...}

Porque este tipo de selectores está soportado en versiones superiores a IE6,
¿verdad?


P. D: No he comentado que no es posible cambiar id's, ni class, ni nada del
código puesto que todo se genera dinámicamente. :-(

_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a