2014-09-02 3 views
1

У меня есть div, содержащий изображение. Я хочу, чтобы изображение изменялось с помощью div, но я не хочу, чтобы изображение всегда имело высоту более 480 пикселей. Я опубликую то, что у меня есть. Он правильно изменяет размер div, но он не подчиняется максимальной высоте. Если я буду перемещать высоту mx в img css, это не изменится. Я уверен, что это что-то простое, но я не могу понять.Расширение изображения больше, чем у родителя div

.feature_image {  
    max-height:480px 
} 

.feature_image img{ 
    height: 100%; 
    width: 100%; 
} 

А вот HTML

<div class="feature_image"> 
     <img src="img/main-featured-image.png"/> 
    </div> 
+0

http://jsfiddle.net/8qLeE/30/ – Mihai

+0

Это не масштабируется пропорционально – user3167249

ответ

2

Вы должны указать не только макс-высоту; но и высоту, чтобы использовать высоту 100% для изображения! :) CSS не имеет представления о том, что 100% унаследовать. Надеюсь, вы поняли это.

.feature_image {  
    max-height:480px; 
    height: 480px; 
} 

.feature_image img{ 
    height: 100%; 
    width: 100%; 
} 
+1

Это искажает изображение, потому что с не изменяется пропорционально – user3167249

+0

Вам нужно выбрать либо портрет или пейзаж пропорцию ваших изображений! Таким образом, вы можете установить высоту/ширину на определенное значение и автоматически изменить размер/высоту изображения в соответствии с их предпочтениями. Нет другого выбора, кроме «обрезания» их, помещая их в контейнер div с переполнением: hidden :) – Cowwando

0

Вы пробовали поставить display:block?

Полный CSS будет выглядеть следующим образом:

.feature_image img {height: 100%; width: 100%; display:block;} 
+0

Это не сработало. – user3167249

Смежные вопросы