Ответ 1
В контексте форматирования блоков поля выкладываются один за другим, вертикально, начиная с верхней части содержащего блока. Вертикальное расстояние между двумя боковыми ячейками определяется свойствами "margin". Вертикальные поля между соседними блочными блоками в контексте форматирования блока блокируются.
В контексте форматирования блоков каждый прямоугольник, оставшийся от внешнего края, касается левого края содержащего блока (для форматирования справа налево, касания правого края). Это справедливо даже при наличии поплавков (хотя область содержимого коробки может сокращаться из-за поплавков).