✔ 最佳答案
Magnesium has a higher melting point then sodium because it has a stronger metalic bond then sodium.
As the atomic number increase, the number of protons and electron also increase. Magnesium has one more proton than sodium, this increases the attractive force between the nucleus and the electrons. Since the extra electron is added to the same orbital as the original one (both are in 3s), the screening effect is not significant. Therefore the increase in attractive force outweights the increase in screening effect. As a result the metalic bond is strengthen and so magnesium has a higher melting point than sodium.