Как избежать искажения размера изображения из-за исправления фонового вложения? - PullRequest
0 голосов
/ 21 января 2019

У меня есть 750px x 500px изображение, и мне нужно поместить его в 1200px x 1000px коробку.Изображение должно быть обрезано с разных сторон, и только большое подмножество масштабируется до большого поля.

Я использовал следующий фрагмент кода для реализации операций обрезки и изменения размера.Решение основано на этом вопросе.

#top-image {
    position: absolute;
    background-image: url(https://via.placeholder.com/750x500);
    background-size: 
        calc(750px * (1200 / (750 - 103 - 105))) 
        calc(500px * (1000 / (500 - 47)));
    background-position: 
        calc(-105px * (1200 / (750 - 103 - 105)))  
        0px;
    filter: brightness(85%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

Следующий шаг - применить простой эффект параллакса к этому фоновому изображению, добавив следующую строку в #top-image:

background-attachment: fixed;

Однакодобавление вышеупомянутой строки приводит к искажению обрезанного и измененного размера изображения, так что изображение отличается от изображения без эффекта параллакса.

Как следует обрезать и изменить размер, чтобы получить одно и то же изображение независимо от того, является ли вышеупомянутая строкадобавлено или нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...