Я пытаюсь добавить изображение перед каждой новой строкой
Так что я могу достичь этого
Apple
Ball
Cat
Dog
но я хочу добавить изображение раньше в каждой новой строке
(img) Apple
(img) Ball
(img) Cat
(img) Dog
Код
this.tooltipTitle = "Apple,Ball,Cat,Dog,Elephant"
create() {
this.tooltip = this.renderer.createElement('div');
this.tooltipTitle.split(',').forEach((text) => {
this.renderer.appendChild(this.tooltip, this.renderer.createText(text));
this.renderer.appendChild(this.tooltip, this.renderer.createElement('br'));
this.renderer.appendChild(document.body, this.tooltip);
});
}
this.renderer.addClass(this.tooltip,'classA')
.classA{
positon:absolute;
max-width: 150px;
font-size: 14px;
color: black;
padding: 3px 8px;
background: grey;
border-radius: 4px;
z-index: 100;
opacity: 0;
}
Итак, addClass добавляет стили ко всей всплывающей подсказке. Это хорошо, и я пытаюсь добавить изображение в начале новой строки
Редактировать
После долгих попыток я могу добавить изображение «но», оно только добавляется к последнему значению, а не к предыдущим значениям (тогда как я хочу добавить изображение в каждой новой строке), любая помощь будет высоко оценена , пожалуйста, ведите меня
this.tooltip = this.renderer.createElement('div');
this.imgforres = this.renderer.createElement('img');
this.imgsrc =
this.renderer.setAttribute(this.imgforres,"src",
"assets/images/restriction.png")
this.tooltipTitle.split(',').forEach((text) => {
this.renderer.appendChild(this.tooltip,this.imgforres);
this.renderer.appendChild(this.tooltip, this.renderer.createText(text));
this.renderer.appendChild(this.tooltip, this.renderer.createElement('br'));
this.renderer.appendChild(document.body, this.tooltip);
});
Последний
Теперь я добился того, чтобы получать изображение перед каждой новой строкой текста. Спасибо Юрию за его ответ
Последний недостаток: если текст длинный, он наверняка заканчивается, но отступ не совпадает с указанным выше текстом строки, он начинается под изображением
<img> Apple
<img> Ball
<img> So this a long text
and it starts from below
the image
<img> Cat
Ожидаемое
<img> Apple
<img> Ball
<img> So this a long text
and it starts from
below the image
<img> Cat
Я пробовал разбивать слова, оправдать, это не помогает, возможно, мне придется встроить этот текст в тег div или p, а затем назначить им стилизацию. Пожалуйста, предложите.