2015-11-25 2 views
0

Я использую размер фона: обложка свойство для создания div с фоном image отзывчивый. Но он получает обрезанный, который нежелателен. Есть ли способ избежать обрезки, а также получить отзывчивый образ? Я даже попробовал замену div с тегом img и использовал Background-size cover to img tag статью, чтобы она выглядела как будто. Тем не менее вопрос преобладал.Размер обложки обложки фона

Вот CSS для сНа, имеющие фонового изображения:

.slides { 
    width: 100%; 
    height: 100%; 
    background: url("images/image1.jpg"); 
    background-repeat: no-repeat; 
    background-position: center center; 
    background-size: cover; 
} 

Скриншоты: После того, как искажается (разрешение упомянутые выше изображений) enter image description here

Фактического изображение: enter image description here

+2

'background-size: cover' намеренно делает обрезку, то есть он гарантирует, что область элемента всегда покрыта. Что именно вы хотите? Вы пробовали 'background-size: содержать'? Это сохранит весь образ внутри его элемента, но может вызвать пустые промежутки. –

+0

Я хочу полноэкранные изображения в слайдере. Поэтому я использовал элементы div (как слайды), имеющие фоновое изображение. Но мне тоже нужно сделать это отзывчивым, и поэтому я не использую 'background-size: 100% 100%' или 'background-size: содержать' и не отставать от обложки. –

+3

Итак ... Будут случаи, когда соотношение сторон изображения не соответствует вашему размеру элемента. Если вы не хотите растянуть изображение неестественно, будут отрезаны части или пробелы оставлены пустыми; это простая простая геометрия. –

ответ

0

Если это помогает - полностью поддерживать отзывчивые изображения, вы можете использовать

picture 
sizes 

Вы можете выбрать другой объект изображения, основанный на ширине порта просмотра. Просто сделайте основной объект видимым на растянутом изображении и выберите этот ресурс изображения в нужной точке обзора. This article подробно обложка.

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