A、反应前没有氯化镁,氯化镁质量为零,镁与盐酸反应生成氯化镁,随着反应的进行,氯化镁的质量不断增加,反应结束,氯化镁的质量不再改变,改成横线,故A错;B、反应前氢气质量为零,镁与盐酸反应不断生成氯化镁和氢气,氢气质量不断增加,当反应完毕氢气质量不再改变,改成横线,故B正确;C、金属与酸反应放出热量,溶液的温度应该升高,故C错;D、镁与盐酸反应生成氯化镁和氢气,进入溶液的是镁,跑出来的是氢气,所以溶液质量增加,反应结束后,溶液质量不再改变,故D错.故选:B.