2016-06-15 3 views
1

Правило CSS3 'background-size: cover;' начинается в левом верхнем углу div и растягивает фоновое изображение в соотношении сторон, так что оно динамически покрывает ширину div.размер фона: обложка; Можем ли мы отменить направление клипа?

Для конкретного изображения у меня было бы намного лучше на экранах более высокой ширины, если «background-size: cover;» начал изображение слева внизу div (div имеет фиксированную высоту) и закрыл и направо. Таким образом, небо на изображении не будет видно только на широких мониторах.

После некоторого исследования и исследований я пришел пустым. Это возможно?

Спасибо

ответ

2

Да, с помощью положения bottom left, well described at MDN

div { 
 
    height: 300px; 
 
    background: url('http://lorempixel.com/500/500/nature/4') no-repeat bottom left; 
 
    background-size: cover; 
 
}
<div></div>


Выглядит, как это с по умолчанию top left

div { 
 
    height: 300px; 
 
    background: url('http://lorempixel.com/500/500/nature/4') no-repeat top left; 
 
    background-size: cover; 
 
}
<div></div>

+0

Он отлично работает, спасибо. Я играл, пытаясь найти эквивалент для изображения с «object-fit: cover;». Ты знаешь это? (Это сохранит текст alt для моего слайдера) – BFalcon

+0

@BFalcon Проверьте этот обзор: https://css-tricks.com/on-object-fit-and-object-position/ – LGSon

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