Jak pionowo wyrównać obraz i tekst w DIV za pomocą CSS?

Mam obraz i jakiś tekst wewnątrz div i chciałbym umieścić obraz i tekst w centrum pionowym div za pomocą CSS. Problem polega na tym, że nie wiem, ile linii tekstu będę miał, ale tekst i obraz muszą być ZAWSZE pośrodku. Na przykład, gdy jest tylko jeden wiersz tekstu, div powinien wyglądać tak:

####################################
#  _______                         #
# |       |                        #
# |       |                        #
# | IMAGE |    text text text      #
# |       |                        #
# |_______|                        #
#                                  #
####################################

Jeśli w końcu mam więcej linii lub wysokość tekstu jest większa niż wysokość obrazu, obraz powinien być wyrównany, tak jak to:

####################################
#                                  #
#              text text text      #
#  _______     text text text      #
# |       |    text text text      #
# |       |    text text text      #
# | IMAGE |    text text text      #
# |       |    text text text      #
# |_______|    text text text      #
#              text text text      #
#              text text text      #
#                                  #
####################################

Mam problem z uzyskaniem tego efektu, czy jest jakiś sposób, aby bez użycia javascript to zrobić?

Obs. Nadrzędny div div mam na myśli pozycję: względną, więc jest inny problem.

questionAnswers(2)

yourAnswerToTheQuestion