2012-04-05 15 views
9

tengo un código de algunos lo que de esta manera:¿Cómo apuntar un elemento específico <img> de un div en CSS?

<div id="foo"> 
<img src="bar.png" align="right"> 
<img src="cat.png" align="right"> 
</div> 

Ahora mi pregunta es ¿cómo puedo orientar una imagen específica en el CSS al tener el código anterior?

+0

Objetivo cómo? Los selectores de CSS le permiten orientar las cosas de tipo 'n-ésimo hijo', por atributos de etiqueta, etc. ... –

+1

¿Está insinuando que no puede cambiar el código HTML? También tenga en cuenta que 'align' on' 'quedó en desuso en HTML4 y ahora está obsoleto en HTML5. –

+0

Sí, estoy obligado a usar el código anterior. – Netizen110

Respuesta

12

Usted puede agregar una clase a las imágenes o

#foo img:nth-child(2) { css here } 

o

#foo img:first-child { css here } 
#foo img:last-child { css here } 
1
div > img:first-child {/*the first image*/} 
div > img:last-child {/*the last image*/} 

Eso debería hacerlo.

0

Todas las siguientes soluciones sólo funcionan en los navegadores recientes.

Puede seleccionar por la posición del niño:

#foo img:first-child { /* for the bar */ } 
#foo img:nth-child(2) { /* for the cat */ } 

Se pueden seleccionar por la posición del niño, contando sólo las imágenes:

#foo img:first-of-type { /* for the bar */ } 
#foo img:nth-of-type(2) { /* for the cat */ } 

Se pueden seleccionar mediante URL de la imagen:

#foo img[src^=bar] { /* for the bar */ } 
#foo img[src^=cat] { /* for the cat */ } 
11

Depende completamente de la imagen a la que desee orientarse. Asumiendo que es la primera (aunque las implementaciones son similares para ambos) Imagen:

#foo img[src="bar.png"] { 
    /* css */ 
} 


#foo img[src^="bar.png"] { 
    /* css */ 
} 

#foo img:first-child { 
    /* css */ 
} 

#foo img:nth-of-type(1) { 
    /* css */ 
} 

Referencias:

+0

esto funciona perfecto! –

0
#foo > IMG:first-child {/* first of two IMGs */} 
#foo > IMG + IMG  {/* second one */} 

funciona en todos los navegadores, incluyendo Internet Explorer 7 +.

7

No sé por qué todos están tan concentrados en el div #foo. Puede orientar la etiqueta img y ni siquiera preocuparse por la etiqueta div. Estos selectores de atributos seleccionan por "comienza con".

img[src^=bar] { css } 
img[src^=cat] { css } 

Estos seleccionan por "contiene".

img[src*="bar"] { css } 
img[src*="cat"] { css } 

O puede seleccionar por el src exacto.

img[src="bar.png"] { css } 
img[src="cat.png"] { css } 

Si desea orientarlos a ambos, puede usar la identificación div.

#foo img { css } 

Para solo una de las imágenes, no hay necesidad de preocuparse por el div #foo en absoluto.

+0

porque OP dice "en el div" –

+1

Lo entiendo. No estaba preocupado con el div. Es irrelevante OP quiere apuntar al img no al div. –

Cuestiones relacionadas