размер фона: авто авто;
Это сохранит исходный размер (и будет обрезан по краю). «Cover» всегда изменяет размер изображения, чтобы покрыть контейнер.
Кроме того, вы можете проверить размер экрана пользователя и соответственно изменить размер фона.
html, body {
background-size: auto auto;
}
@media only screen and (max-height: 720px) {
html, body {
background size: 1280px 720px;
}
}
@media only screen and (max-height: 480px) {
html, body {
background size: 800px 480px;
}
}
и т.д.
Вы также можете указать контейнеру "min-height" или "min-width" в css, чтобы изображение не было обрезано, даже если размер экрана немного меньше указанного вами.
Пример:
@media only screen and (max-height: 480px) {
html, body {
background size: 800px 480px;
min-width: 800px;
min-height: 480px;
}
}