One thing that would help is using Bootstrap for your layout - it’s grid system is a little easier to grasp than dealing with float based layouts as a beginner. It also make it easier to make a responsive site.
If you’re feeling adventurous, you could work through Wes Bos’ Flexbox tutorials and really learn how to do great things with CSS layouts.