镁和碱不反应。但铝和碱可以反应,原因是镁与水反应生成的氢氧化镁不能溶于强碱。而铝与水虽然反应微弱,但生成的氢氧化铝易溶于强碱,故可以促进反应的进行,从而使铝溶解。原理如下:2Al+3H2O=2Al(OH)3+3H2;Al(OH)3+NaOH=NaAlO2+2H2O;总反应:2Al+2H2O+2NaOH=2NaAlO2+3H2。