Здравствуйте. Нечего объяснять, сразу к коду: Код (Javascript): window.onload = function() { var portfolio = document.getElementById('portfolio'); window.modalOpened = false; portfolio.onclick = function(event) { var target = event.target; if(target.tagName === 'BUTTON' && window.modalOpened === false) { window.modalOpened = true; var id = target.dataset.id; var text = document.createTextNode('Тут был я'); var answerContent = document.createElement("div"); answerContent.classList.add('answer-content'); answerContent.appendChild(text); target.appendChild(answerContent); } }; }; добавляет эллемент на страницу, но он невидимый. При наведении на него в инспекторе элементов его местоположение отображается, но фон его не видно, и контент тоже. Пробовал visibility, opacity, но ничего не изменяется. На странице: . HTML: <div class="col-lg-3 col-md-3 col-sm-4 portfolio-item"> <div class='portfolio-item-inner'> <div class='img'> <img src="/user_images/<?=$item['id'].'_'?>0.jpg" alt=""> <button type="button" data-id="<?=$item['id']?>" class="item-delete-wrapper" title="Удалить этот коллаж"> <i class="item-delete"></i> <div class="answer-content"></div> </button> </div> </div> </div>
И??? Я так понимаю, что вы клоните к тому что блоки с абсолютным позиционированием при каких-то условием невидимы?? Или как сделать его видимим?
@SamyRed абсолютное это абсолютное в отношении всего окна. соответсвенно твой блок находиться слева внизу
Как бы, position: absolute делает блок абсолютным относительно родительского элемента со свойством position: relative, а не, как вы говорите, относительно "всего экрана". Соответственно, блок на моей странице спозиционирован относительно родительскгоо блока, и в инспекторе элементов это видно, вся проблема в том, что он прозрачный, и на эту прозрачность не влияют такие свойства как: visibility, opacity, z-index, display, и т.д. Если вы знаете в чём проблема, говорите, пожалуйста, прямо, а не загадками.
И ещё, если в инспекторе элементов убрать position: absolute - ничего не меняется (Кроме позиционирования, собственно). --- Добавлено --- Перенесите, пожалуйста, в HTML и css, т.к. js тут ни при чём. Если добавить элемент в html код, всё то же самое.
Нашёл ошибку. Дело было в том, что у родителя было свойство overflow: hidden, а так же, position: relative. Убрал position: relative и всё сработало. Только пришлось поработать над позиционированием. Знайте. Чтоб отменить overflow: hidden у дочерних элементов - нужно убрать position: relative; у родителя. Ответ нашёл здесь: https://toster.ru/q/258497