несколько фоновых изображений друг на друге

#cytoscape.js

Вопрос:

Похоже, мы можем использовать несколько фоновых изображений, как показано ниже.

 {
  'background-image': [
    'https://upload.wikimedia.org/wikipedia/commons/b/b4/High_above_the_Cloud_the_Sun_Stays_the_Same.jpg',
    'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Pigeon_silhouette_4874.svg/1000px-Pigeon_silhouette_4874.svg.png'
  ],
  'background-fit': 'cover cover',
  'background-image-opacity': 0.5
}
 

В этом примере два изображения просто объединяются в одно изображение, так как оба имеют непрозрачность 0,5. Если я установлю непрозрачность 1, я увижу только одно изображение. Вместо этого я хочу показать их обоих друг на друге.

На изображении ниже вы можете видеть, что узел имеет круглое «изображение человека», а на другом круглом бело-синем изображении написано «5».

2 изображения друг на друге

Могу ли я сделать это просто с помощью фонового изображения?

Спасибо!

Ответ №1:

Приведенные ниже стили могут помочь добавить несколько изображений на узел с cytoscape.js стили

   'background-fit': 'none',
  'background-image': [
    'https://upload.wikimedia.org/wikipedia/commons/b/b4/High_above_the_Cloud_the_Sun_Stays_the_Same.jpg',
    'https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Pigeon_silhouette_4874.svg/1000px-Pigeon_silhouette_4874.svg.png'
  ],
  'background-image-opacity': 1,
  'background-width': '100% 30%',
  'background-height': '100% 30%',
  'background-position-x': '0% 85%',
  'background-position-y': '0% 10%'
 

Кроме того, динамическое создание SVG-изображения может использоваться для размещения нескольких изображений друг на друге