Если удалить строку:
background-size: 70% auto;
выглядит нормально для всех экранов.
Это 70%, что уменьшает это изображение - отображайте с использованием 70% ширины экрана. Линия:
background-position: 50% top;
держит изображение по центру и вверху страницы. Когда вы удаляете background-size
, изображение остается в полном размере и по центру, что я думаю, выглядит хорошо на мобильном телефоне. Он только начинает обрезать края изображения, но текст логотипа не затрагивается.
Чтобы предотвратить обрезку логотипа, нам нужно немного подумать. При ширине 640 пикселей и использовании правила 70% фоновое изображение выглядит почти точно в полном размере при 450 пикселей. Итак, нам нужно два правила:
@media only screen and (max-width: 640px) {
body.custom-background {
background-size: auto;
}
}
@media only screen and (max-width: 450px) {
body.custom-background {
background-size: 100% auto;
}
}
Это означает, что между 450px и 640px фон будет отображаться в своем первоначальном размере - 450px. Затем, когда экран меньше 450 пикселей, он содержится, поэтому ширина экрана уменьшается до 100%. Теперь на экранах меньшего размера фоновое изображение соответствует исходному размеру или полной ширине экрана - оно больше не обрезается.