Foros del Web » Creando para Internet » CSS »

Seleccionar todos los antecesores de un elemento

Estas en el tema de Seleccionar todos los antecesores de un elemento en el foro de CSS en Foros del Web. Buenos días, Mi intención es utilizar un CSS file para aplicar en la impresión (media). En este, quiero aplicar: 1-----{display:block}a todos los elementos que tengan ...
  #1 (permalink)  
Antiguo 05/11/2009, 03:41
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 8 años, 1 mes
Puntos: 0
Seleccionar todos los antecesores de un elemento

Buenos días,
Mi intención es utilizar un CSS file para aplicar en la impresión (media). En este, quiero aplicar:

1-----{display:block}a todos los elementos que tengan la classe "imprimible" y a todos sus descendientes.
2-----{display:none} a todos los elementos que NO tengan la classe "imprimible" y que no sean antecesores de algun elemento con la classe "imprimible".

el punto 1 es fácil:
.imprimible {display:block}
.imprimible * {display:block}
Donde tengo dificultades es en el segundo. No se como cojer a los antecesores de un elemento dado por un selector.

¿Alguna idea?

Gracias a tods por vuestra atención
  #2 (permalink)  
Antiguo 05/11/2009, 04:47
 
Fecha de Ingreso: diciembre-2008
Mensajes: 56
Antigüedad: 9 años
Puntos: 1
Respuesta: Seleccionar todos los antecesores de un elemento

Has pensado en marcar a todos como "no imprimibles" y luego seleccionar los que deseas imprimir. Es decir:
Código css:
Ver original
  1. * {display:none}
  2. .imprimible {display:block}
  3. .imprimible * {display:block}
  #3 (permalink)  
Antiguo 05/11/2009, 04:51
 
Fecha de Ingreso: diciembre-2008
Mensajes: 56
Antigüedad: 9 años
Puntos: 1
Respuesta: Seleccionar todos los antecesores de un elemento

Creo que faltaría definir los estilos en linea, ejemplo:

Código css:
Ver original
  1. * {display:none}
  2. .imprimible {display:block}
  3. .imprimible * {display:block}
  4. .imprimible a, .imprimible strong, .imprimible b, .imprimible span, .imprimible ... {display:inline}
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 20:38.