Почему background-position не полностью прикрепляет фоновое изображение к нижнему краю элемента? - PullRequest
0 голосов
/ 12 апреля 2020

У меня следующая проблема: когда я даю элементу фоновое изображение (SVG) и позиционируюсь с помощью background-position, я получаю это крошечное пространство между изображением и элементом внизу.

body {
    color: black;
    margin:0;
    padding: 0;
    font-family: cursive;
    background-color: tomato;
}
h1,h2,p {
    margin:0;
}
.bighead {
    min-height: 100vh;
    background-image: url(../img/park.svg);
    background-repeat: no-repeat;
    background-position: center 100%;
}

.main-content {
    min-height: 100vh;
    background-color: white;
}
<body class="bg">
    <header class="bighead">
        <h1>header</h1>
    </header>
    <main class="main-content">

    </main>
</body>

Чтобы решить эту проблему и сделать изображение полностью прилегающим к низу, я изменил значение вертикальной позиции на 100,5%, чтобы SVG опустился, переполнив элемент , Я хотел бы избежать этого и оставить весь файл SVG без какого-либо промежутка между изображением и нижним краем элемента .bighead. Обратите внимание, что я специально использую background-color на теле.

background-position and a strange gap

Вы заметили этот крошечный зазор внизу, верно? Почему это происходит?

Кстати, если вам нужен точный файл SVG, вы можете получить его из: https://undraw.co/search, просто найдите park и он будет отображаться как первое изображение.

Спасибо!

1 Ответ

0 голосов
/ 12 апреля 2020

Вы дважды проверили, что у SVG нет пустого пикселя внизу?

с тех пор, как я использую режим проверки на странице, на которую вы ссылаетесь, и выбираете SVG. Затем увеличьте скриншот, который я беру, и я также вижу 1px.

screenshot

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