Ваш DIV не имеет размеров.У него есть фоновое изображение, а не тег IMG, поэтому ваш DIV не знает, насколько большим он должен быть.
position:relative
должен быть на внешнем элементе - это дает точку отсчета для внутреннегоэлемент, говорящий, что «я - новый (0,0)»
position:absolute
должен быть на внутреннем элементе, он берет свою контрольную точку от ПЕРВОГО внешнего элемента, который имеет «положение: относительное», в противном случаеПредполагается, что ТЕЛО (0,0).