Foros del Web » Creando para Internet » CSS »

Jerarquia CSS

Estas en el tema de Jerarquia CSS en el foro de CSS en Foros del Web. Hola amigos, les cuento mi duda: Tengo una CSS con esto (entre otras cosas): [...] #content p { color: #333333; letter-spacing: 1px; line-height: 13px; margin: ...
  #1 (permalink)  
Antiguo 07/12/2012, 13:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Jerarquia CSS

Hola amigos, les cuento mi duda:

Tengo una CSS con esto (entre otras cosas):

[...]
#content p {
color: #333333;
letter-spacing: 1px;
line-height: 13px;
margin: 15px 15px 25px;
text-align: justify;
word-spacing: 3px;
}

.itemGI .descripcion {
font-size: 10px;
margin: 10px;
}

[...]

Y en el HTML:

<div id="content">
<div class="itemGI">
<p class="descripcion">
...
</p>
</div>
</div>


La cuestión es que, al lanzar firebug me dice que el atributo margin de la clase descripcion no se aplica y se aplica la del #content p. ¿Porqué pasa esto?¿No se supone que una clase al ser mas específico es más relevante en la jerarquia de selectores?

Espero su respuesta y muchas gracias!!!
  #2 (permalink)  
Antiguo 07/12/2012, 13:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Jerarquia CSS

Pues porque está declarado después. Si quieres que se aplique la regla de #content p, aplica un !important.
  #3 (permalink)  
Antiguo 07/12/2012, 14:19
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Jerarquia CSS

te interesa leer este articulo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 07/12/2012, 15:09
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 11 meses
Puntos: 181
Respuesta: Jerarquia CSS

Cita:
Iniciado por Bonez Ver Mensaje
Pues porque está declarado después. Si quieres que se aplique la regla de #content p, aplica un !important.

Bonez, no se aplica por que esta declarado después, si no por que ese selector tiene mas especificidad que el otro.

Tampoco es recomendable usar !important, salvo en casos muy específicos o para debug.


Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #5 (permalink)  
Antiguo 07/12/2012, 20:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 4 meses
Puntos: 2114
Respuesta: Jerarquia CSS

Cita:
Iniciado por pitufoweb Ver Mensaje
Bonez, no se aplica por que esta declarado después, si no por que ese selector tiene mas especificidad que el otro.
Cierto. Leí mal o rápido, o las dos cosas. De hecho lo que se aplica no es lo que está declarado después sino antes.

Pues como ya te han dicho vorox, si eres más específico en el segundo selector este se acabaría aplicando, por ejemplo añadiendo el ID:

Código CSS:
Ver original
  1. #content .itemGI .descripcion {...}

Etiquetas: html, jerarquia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:42.