background-size: cover;
Фоновая картинка всегда будет заполнять элемент, но может встать не самым лучшим образом, тогда медиа запросом с background-position
можно подвинуть куда нужно. Ну и позиционирование изучите. Если в двух словах, то родителю с фоновой картинкой position: relative, а элементу, который хотите расположить над картинкой position: absolute, дальше используя свойства top/left, позиционируете этот элемент относительно его родителя.