Почему не работает background-image?
Потому что height:100% работает не так как вы думаете и высота вашего блока 0
Потому что height:100% работает не так как вы думаете и высота вашего блока 0

Правильно.
Почитайте про это тут