2011-06-06 13 views
5

Cómo haría una imagen anidada en un div para establecer su tamaño dependiendo de la clase div. haciendo una imagen más pequeña dependiendo de dónde se encuentre en la página. Por ejemplo:¿Cómo puedo hacer que el tamaño de una imagen dependa de su posición?

<div class="a"> 
    <img src="a.jpg"> 
<div> 
<div class="b"> 
    <img src="a.jpg"> 
<div> 

me gustaría establecer la imagen anidado en "a" a tamaño 10X10 y el otro al tamaño 20X20, ¿Cómo puedo hacer esto sin la creación de diferentes clases para las imágenes?

Respuesta

11

en el archivo css yout añadir lo siguiente:

.a img {width: 10px; height: 10px} 
.b img {width: 20px; height: 20px} 

esto hará que cualquier imagen en "a" ser de tamaño 10X10 y cualquier imagen en la clase "B" ser de tamaño 20X20.

+4

Esto funcionaría pero el OP preguntó "¿cómo haré esto ** sin ** crear diferentes clases para las imágenes?" – andyb

+2

@andyb Este ejemplo hace exactamente lo que OP solicitó; diseñar la imagen en función de su contenedor principal. – Ross

+1

@Ross Sí, creo que la pregunta es un poco ambigua. El OP no quiere ** clases ** diferentes para las imágenes, pero semánticamente, la solución ** does ** tiene diferentes clases para las imágenes. Dicho esto, sigue siendo una buena (y posiblemente la única solución CSS), así que +1 a @nayish – andyb

Cuestiones relacionadas