Установка цвета фона на прозрачном изображении в Yet-Another-React-Lightbox

Я работаю с еще одним реактивным лайтбоксом в NextJS, и я хотел установить цвет фона изображения для изображения PNG.

Вот как у меня есть компонент Lightbox:

<Lightbox
       plugins = {[Zoom]}
       open = {open}
       closeOnBackdropClick = {true}
       close = {() => setOpen(false)}
       controller = {{ closeOnBackdropClick: true }}
       slides = {[
              { src: imagePath },
       ]}
       styles = {{ container: { backgroundColor: "rgba(0, 0, 0, .8)" } }}
       carousel = {{ finite: true }}
       render = {{
              buttonPrev: () => null,
              buttonNext: () => null,
              iconZoomIn: () => null,
              iconZoomOut: () => null
       }}
       zoom = {{
              maxZoomPixelRatio: 3,
       }}
/>

В этом случае styles изменяет цвет всего фона, но я хочу изменить только цвет фона изображения. Моя идея состоит в том, чтобы установить это свойство background-color в yarl__slide_image (класс тега img), но я не настолько хорошо разбираюсь в CSS, чтобы сделать это.

Есть ли что-нибудь, что я могу сделать, чтобы стилизовать лайтбокс таким образом? Есть ли в Lightbox свойство, которое я могу использовать для этого? Я также пытался изменить его, переопределяя slide внутри свойства render, но это не сработало.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
135
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете установить фоновое изображение лайтбокса с помощью следующего css:

<style jsx global>{`
  .yarl__slide_image {
    background-color: rgba(255, 255, 255, 0.8);
  }
`}</style>

Вот минимальный рабочий пример — https://codesandbox.io/p/sandbox/stackoverflow-76122862-7s4ygw?file=%2Fpages%2Findex.jsx

Другие вопросы по теме