溶于水是为了加大反应面积,提高反应速率。固体不是不反应,而是接触面积太小,反应量太少,可以认为不反应。
所以呢,并不需要都溶于水,只需要其中之一溶于水即可。
这样说有点片面,详细的,你得到高中课程中《化学反应原理》中的化学平衡、沉淀溶解平衡那里看。
其实碱也是可以的,只是中学化学阶段并未涉及。比如难溶于水的铬酸铅(这是一个亮黄色的固体)或硫酸铅就可以溶解在氢氧化钠或氢氧化钾溶液中,原因是生产了可溶的铅酸盐。
至于酸溶解盐,如果是复分解反应的话,通常是因为酸中的氢离子和盐中的阴离子反应生成了气体或水或者该阴离子对应的酸(通常是弱酸或者易挥发的酸),常见的例子是碳酸钙与盐酸反应。高中阶段还有浓硫酸和食盐的反应。