Hi Patrick,
Thank you so much for your kind words on your comments for my repo. I tend to feel a bit inadequate at times and your comments help me feel better and that I can contribute.
I've looked through your repo and read your reflections. It seems like your getting things pretty well but I wanted to share a link with you about HTML positioning. Positioning is one of the harder aspects about learning HTML and CSS and I have to admit that I don't understand it all. Most of the time I just play around and test until I get the page to look the way I want.
Learning about static, fixed, relative, and absolute position values helped me greatly. http://learnlayout.com/position.html this is a great visual teaching tool for the concept. In the end though, it really just comes down to playing with them. The more you use them the better you get to know them and what they can do.
The other item I would tell you about is the x-index css attribute. This cool little guy allows you to push elements forward or backwards in the depth of field. I use this a lot when using positioning because more often than not when you fix things in position something gets overlapped. http://www.w3schools.com/cssref/pr_pos_z-index.asp
Giving a z-index a negative value pushes an element back into the background while giving is a positive number brings it forward.
I would also look up the css float and clear attributes and get familiar with them. They are hugely important and used greatly in making layouts in HTML.
These are just some of the trick I've learned over time but I would be glad to answer any questions that you might have so please feel free to hit me with questions any time something doesn't make sense or you need more clarification. I'll do my best to help out.
Again, thank you so much for the kind words on your comment for my repo. It meant a lot.