1)Блочные занимают всю доступную ширину а строчные равны содержимому с значениями отступов, границ и полей.
2)Строчные могут содержать только данные или другие строчные элементы, а в блочные можно вкладывать другие блочные элементы и строчные, кроме этого можно вкладывать данные.
3)Блочные всегда начинаются с новой строки а строчные не уделяют этому внимания.