Почему нет эффекта постепенного появления блока после динамической вставки в него содержимого?
При динамической вставке некого простого шаблона с html-кодом (тэги: <img> и <p>) через innerHTML в <div> с изначальными свойствами visibility: hidden; и transition: visibility 1s ease-out; (созданного не на лету, а прописаного в вёрстке) не работает эффект постепенного появления.
Т.е. я генерю из массива нужный шаблон , вставляю в этот <div> через innerHTML и присваиваю ему visibility: visible. В итоге<div> появляется моментально, а не постепенно в течение 1s. Порядок действий вставки и присвоения свойства на результат не влияют.
Максим Тимофеев, я понял.. поскольку я использую здесь абсолютное позиционирование, то необходимо манипулировать двумя свойствами. Если изменять только opacity, то кнопка будет недоступно.
Кстати, а почему тогда при закрытии div.message не происходит плавного исчезновения, ведь именно ему присвоено свойство transition: opacity 2s ease-in-out; ?