Tae Sandoval Murgan escribi� (Tue, 29 Mar 2005 21:01:51 -0400):

> div.contenido>ul,blockquote>ul{margin:1em
> auto;padding-
> left:100px;background:url(listas.png)repeat;color:#000;font-
> size:20px;line-height:22px;}
>
>
> ul.opciones{margin:1em
> 0;height:30px;background:url(fondo.jpeg);text-align:center;text-
> transform:lowercase;font-weight:bold;}
> ul.opciones>li{display:inline;list-style-type:none;} -
>
> donde "ul.opciones" es hijo de "div.contenido". El problema es que
> "ul.opciones" sigue mostrando como fondo "listas.png" en lugar de
> "fondo.jpeg". He comprobado rutas y dem�ses. En la misma l�nea,
> tengo un estilo para "ul.dialogo", hijo de tambi�n de
> "div.contenido", con el atributo "background-image:none;", y tal
> como "ul.opciones" sigue mostrando el fondo general definido para
> las listas hijas de "div.contenido". No entiendo por qu�. Es,
> entodo caso, el �nico problema: las listas hijas de otras capas,
> obviamente se muestran correctamente.

Bueno Tae, tengo que agradecerte que me hayas obligado a leerme una
parte de la especificaci�n de CSS. Concretamente la 6.4.3 "C�lculo de
la especificidad de un selector". Ahora voy a tomarme una aspirina
para el dolor de cabeza ;-)

Te cuento, creo que el problema es que el primer selector que
utilizas, el que define "listas.png" como fondo, tiene una mayor
especificidad que el siguiente, con lo cual es el que se utiliza. �Por
qu� tiene preferencia? pues, si he entendido bien (que es probable que
no), digamos que para calcular la especificidad de un selector, se
cuentan una serie de aspectos (n�mero de nombres de elementos, n�mero
de atributos, de clases...). En este caso:

- div.contenido>ul  se contar�an 2 elementos (div y ul) y 1 clase (contenido)
- ul.opciones  se contar�a un elemento (ul) y una clase (opciones)

con lo cual, como ves, la primera tendr�a una especificidad 3 y la
segunda una especificidad 2. (supongo que el hecho de que la segunda
juegue fuera de casa no da valor doble a los goles ;-)

puedes hacer esta prueba, cambiar "div.contenido>ul" por
".contenido>ul" y ver�s que te aplica la segunda, porque habr�s hecho
que las 2 tengan la misma especificidad y entonces se aplicar� la que
haya sido definida en �ltimo lugar.

Si me equivoco, que alguien me corrija. Y si no, pues mira, acabo de
aprender algo ;-)

saludos

---
Ram�n 
a veces :) a veces :( 
pero siempre trabajando duro para Simplel�gica: apariencia,
experiencia y comunicaci�n en la web
http://simplelogica.net  #  (+34) 98 522 12 65 
  
http://simplelogica.net/caoticoneutral/
_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n: 
http://ovillo.org/mailman/listinfo/ovillo

Responder a