У меня в любом случае получается, что высота картинки (тот самый background в диве) задается высотой текста, который находится во внутреннем диве (код в дополнении к вопросу, извиняюсь за множество точек, иначе код не отображалось). Просто пару строчек кода, решающую проблему, не могли бы написать?