A major question all CSS-ers have again and again is "how can I get this stupid element where exactly on the page I want it to go!?!?!". Usually, the answer lies in using floats and/or position attributes in combination with margins. You'll need to develop a mental model for what's happening on the page when you float elements and when you use the different positioning types.
Pay particular attention to which element acts as the parent of the element you're messing with -- there are some rules about that which get a bit confusing and can cause hair-pulling frustration. If you absolutely position an element inside an absolutely positioned element, where does the first element go?
This section contains helpful links to other content. It isn't required, so consider it supplemental for if you need to dive deeper into something
From the creators of The Odin Project...