Without a doubt, positioning, or the layout, is the hardest part of CSS.
Not only because it ever so often varies between browsers, but also because CSS has a lot of ways to position an element, all with various (dis) advantages.
This part will introduce the positioning and display property.
CSS Techniques, Positioning