Изображение баннера поиска обрезается на экранах меньшего размера

Привет. Я установил официальный компонент темы: Advanced Search Banner, и он полезен. Меня беспокоит только одна вещь. Я загрузил фоновое изображение для поискового баннера, но, похоже, оно подстраивается, обрезая правую часть при сужении экрана. Не знаю, как это описать, но вот несколько скриншотов:

Выглядит хорошо.

Изображение перекрывает текст.

Я заметил, что поисковый баннер на Wyze работает отлично, потому что изображение подстраивается с обеих сторон и в любом случае не перекрывает текст.

Можно ли улучшить этот компонент, чтобы изображение адаптировалось под разные устройства? Спасибо!!

По умолчанию компонент настраивает одно фоновое изображение для отображения на различных устройствах следующим образом. Для фонового изображения используется свойство background-size: cover в CSS (подробнее здесь: background-size CSS property - CSS | MDN).

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

Можно было бы внести одно улучшение, добавив альтернативное изображение для мобильных устройств в этот компонент, но даже в этом случае, скорее всего, отдельные сайты будут вынуждены добавлять некоторый CSS для определённых ширины экрана, если у них есть специфические требования к фоновому изображению (в данном случае это не помогло бы, так как проблема возникает на ширинах, превышающих мобильные). В случае с Wyze у них установлена кастомизированная версия компонента для поддержки их конкретных потребностей.

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

.search-banner .custom-search-banner-wrap {
   background-size: contain; 
}

Возможно, вам также потребуется задать различное поведение для разных ширины экрана, например:

.search-banner .custom-search-banner-wrap {
  background-size: contain; 
  @media screen and (max-width: 1000px) { // если ширина экрана меньше 1000 пикселей
   background: none; // скрыть фон
  }
}

Если вы новичок в этом, у нас есть руководство, которое может помочь: Making custom CSS changes on your site