B
分析:混合前后溶液总质量不改变必须不能生成沉淀,不能生成气体.
解答:A、硫酸镁和氢氧化钡反应能生成硫酸钡沉淀和氢氧化镁沉淀,混合后溶液质量减少,故A错误;
B、氢氧化钠与硫酸反应生成硫酸钠和水,没有沉淀和气体,反应后溶液质量不变,故B正确;
C、碳酸钠与盐酸反应生成氯化钠、水和二氧化碳,有气体跑出,说明反应后溶液质量减少,故C错误;
D、氯化钙与碳酸钾反应生成碳酸钙沉淀和硫酸钠,有沉淀生成溶液质量减少,故D错误.
故选B.
点评:两种溶液反应后如果有沉淀生成或气体放出,反应后溶液质量会减少.