This will describe the differences between a block level element, and an inline element. You need to have this basic understanding when trying to position elements using CSS. If you have ever seen unexpected behavior from an element after applying padding or any block specific attributes, this will explain why.