A.元素周期表中有7个周期,短周期包含1、2、3周期,有4个长周期,故A错误;B.元素周期表中有18列,共有7个主族、7个副族、一个零族、一个第ⅤⅢ族,故B正确;C.短周期包含1、2、3周期,包含主族元素和零族元素,故C错误;D.主族元素不都是金属元素,如H为ⅠA族元素,但H为非金属元素,还有C、N、O、F等非金属元素均为主族元素,故D错误;故选B.