Why does convection occur only in fluids?
Because the particles of a solid are not free to move, no matter how hot and buoyant they become.