A、重力的方向总是竖直向下的,故A错误;B、由于压力是垂直作用在物体表面上的力,所以它的方向总是垂直于物体的表面,故B正确;C、压力的大小有时候等于物体重力的大小,如静止在水平面上竖直方向不受其它外力的物体,它对水平面的压力大小就等于物体重力的大小,但有时压力与重力无关,如用手往竖直墙上按图钉时,手对图钉的压力和图钉对墙的压力都与重力无关,故C错误.D、物体的重力施力物是地球,重力大小应根据公式G=mg计算,故D错误.故选B.