从语义化的角度来讲,div和span标签对于他们包含的元素是没有意义的,而p标签则是一个语义化标签,表示一个段落。所以div和span一般用于布局。从显示的角度来讲,span是内联的,用在一小块的内联HTML中,前后不断行,div元素是块级的,等同于其前后有断行,p元素是块级的,前后断行,并且还要再隔一行,相当于断两行。