Foros del Web » Creando para Internet » CSS »

COmo seleccionar este TAG?

Estas en el tema de COmo seleccionar este TAG? en el foro de CSS en Foros del Web. Hola a todos, necesito seleccionar el ultimo paragrafo de una capa contenedora donde despues de este ultimo hay otros tags (h3+h4). Esto no sirve: div ...
  #1 (permalink)  
Antiguo 25/04/2006, 16:33
 
Fecha de Ingreso: diciembre-2005
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
COmo seleccionar este TAG?

Hola a todos,
necesito seleccionar el ultimo paragrafo de una capa contenedora donde despues de este ultimo hay otros tags (h3+h4). Esto no sirve:

div > P:last-child

por culpa de existir esos otros tags al final.

No puedo poner class ni id porque el codigo lo crea una CMS. La unica cosa que podria hacer es poner fuera de los P otra capa contendedora pero no me gustaria tener que hacerlo.

Estoy seguro que con alguna combinacion CSS2 se puede llegar a seleccionar este ultimo P . Alguien sabria decirme como???

Miuchas gracias!
  #2 (permalink)  
Antiguo 25/04/2006, 16:46
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 1 mes
Puntos: 1
hola dolmance.

Sería laborioso dar una respuesta teórica.

¿Qué tal si pones algo de código y jugamos un rato?
  #3 (permalink)  
Antiguo 25/04/2006, 16:53
 
Fecha de Ingreso: diciembre-2005
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
OK, ahí va. Pongo en rojo el parágrafo al que quiero darle atributos:

<div>
<P>Parágrafo 1</P>
<P>Parágrafo 2</P>
<P>Parágrafo 3</P>
<P>Parágrafo 4</P>
<P>Parágrafo 5</P>
etc...
<P>Parágrafo N</P>
<h3>Heading 3</h3>
</div>
  #4 (permalink)  
Antiguo 25/04/2006, 18:11
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 1 mes
Puntos: 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title lang='es'>relacionando hermanos adyacentes ej.01</title>

<style type="text/css">
p + p + p + p + p + p { border: solid red 1px; } /* esta linea es lo que pedias */
p + p + p + p + p { border: solid blue 1px; text-align: left;} /* el resto para que se entienda */
p + p + p + p { border: solid orange 1px;}
p + p + p { text-align: right; } /* fijaros en esta linea, puede ser un inconveniente o una ventaja */
</style> </head>
<body>
<h1>El peor metodo posible</h1>
<p>relacionando hermanos sin id, ni clases ni nada.</p>

<hr>
<div>
<P>Parágrafo 1</P>
<P>Parágrafo 2</P>
<P>Parágrafo 3</P>
<P>Parágrafo 4</P>
<P>Parágrafo 5</P>

<P>Parágrafo N</P>
<h3>Heading 3</h3>
</div>


</body> </html>

Última edición por Jorolo; 25/04/2006 a las 19:16
  #5 (permalink)  
Antiguo 26/04/2006, 01:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
Hola,
gracias pero este método no me soluciona el problema. EL número de P es indeterminado, por eso nio puedo sumar P+P+P... ya que el total varía segun el contenido del CMS.
Estoy seguro que mediante una inteligente combinacion de selectors podemos seleccionar ese ultimo P anterior al H3.
A alguien se le ocurre como?
  #6 (permalink)  
Antiguo 26/04/2006, 10:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 16 años, 9 meses
Puntos: 535
¿Y no tenés ninguna posibilidad de modificar el CMS para agregarle un ID o un class al último <p>?
__________________
...___...
  #7 (permalink)  
Antiguo 26/04/2006, 10:50
 
Fecha de Ingreso: diciembre-2005
Mensajes: 6
Antigüedad: 12 años
Puntos: 0
no, lo que si podria hacer es añadir una div que contenga los P y entonce si que funcionaria:

div > P:last-child

no obstante, me gustaria poder hacerlo sin tener que añadir una div extra... si es que es posible.
  #8 (permalink)  
Antiguo 26/04/2006, 11:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 16 años, 9 meses
Puntos: 535
Disculpá que insista, pero si podés agregar un <div>, todo me indica que podés modificar el CMS. Entonces ¿por qué no podrías agregarle un ID?

No es por ser pesado :) sólo quiero tratar de entender tu problema.
__________________
...___...
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 15:32.