It's easy once you know what you really want to do ...
Whilst on final ...
1) visualize the flightpath you want above the runway
2) level the plane out onto the flight path
3) reduce power as necessary to descend
Hee hee, I got told this over the phone after a certain someone saw my flying, and it really transformed my landings.
Of course you should hold it off a bit, but if you can fly it level over the runway in ground effect, then you have a good shot at a decent landing.
I had loads of problems in 172s early on in training, always ballooning out of ground effect, etc, and this helped.
GOOD LUCK !!!!!