Why do all digital signals have infinite bandwidth?
An ideal digital signal has infinitely steep edges. We can compose this signal from sines, one fundamental and a number of harmonics.  

  

Neither of those separate sines has infinite steepness. The only way to get our steep edge is by adding an infinite number of harmonics.