2016-09-07 2 views
0

Я хотел бы изменить размер изображения (и ползунка, содержащего изображение).CSS img высота с% не работает

Следующий код CSS работает отлично:

.slick-slider .img-responsive{ 
    max-width:none; 
    min-width:100%; 
    width:100%; 
    height:300px; 
    object-fit: cover; 
} 

Цель достигается: изображение/слайдер заполняет всю ширину экрана и занимает всего 300px высоты. object-fit: обложка обрезает изображение.

Но поскольку я хотел бы работать отзывчивым, я хочу изменить высоту на процентное значение.

Но если я заменяю 300px на 30%, ничего не происходит (-> означает, что изображение имеет полную высоту, ничего не обрезано).

Relative value for height

Absolute value for height

+1

Единицы просмотра могут быть решением для вашего случая. – Roberrrt

+0

Попробуйте использовать 'auto' вместо' 100% ' – casraf

+0

' auto' будет уважать соотношение сторон, я думаю, что OP этого не хочет. – Roberrrt

ответ

3

Не могли бы вы попробовать это для меня:

.slick-slider .img-responsive { 
    min-width: 100vw; 
    width: 100%; 
    height: 10vh 
    object-fit: cover; 
} 

Это заставляет изображение иметь высоту 10% от видовом, а затем в пикселях или процентах. Он должен создать отзывчивый макет, сообщить мне, если он сработает, и в противном случае поделиться jsfiddle, чтобы я мог совать.

+1

. что я искал! большое спасибо! –

+0

Я бы предложил вам поставить другой класс вместо .img-reponsive, так как эти правила побеждают семантическую цель «отзывчивых изображений» – Roberrrt

+0

вы могли бы указать это немного больше? что вы имеете в виду, что цель побеждена? –